openfeign请求第三方接口怎么带token
时间: 2023-11-11 20:06:54 浏览: 116
在使用 OpenFeign 发起请求时,可以通过在请求头中传递 token 来进行身份验证。以下是一个示例代码:
首先,创建一个 FeignClient 接口,定义请求的方法和路径:
```java
@FeignClient(name = "third-party-api", url = "http://third-party-api.com")
public interface ThirdPartyApiClient {
@GetMapping("/api/resource")
ResponseEntity<String> getResource(@RequestHeader("Authorization") String token);
}
```
然后,在需要调用第三方接口的地方注入该 FeignClient 接口,并调用相应的方法:
```java
@RestController
public class MyController {
@Autowired
private ThirdPartyApiClient thirdPartyApiClient;
@GetMapping("/my-endpoint")
public String myEndpoint(@RequestHeader("Authorization") String token) {
ResponseEntity<String> responseApiClient.getResource(token);
// 处理 = thirdParty响应
return response.getBody();
}
}
```
在调用 `getResource()` 方法时,通过 `@RequestHeader` 注解将 token 作为参数传递,并在请求头中设置了 "Authorization" 字段,值为传入的 token。
这样,每次通过 FeignClient 调用第三方接口时,都会自动带上 token 进行身份验证。注意确保你的 token 是有效的,并且符合第三方接口的要求。
阅读全文