fegin 免鉴权调用
时间: 2024-01-28 15:03:43 浏览: 101
免注册调用任何com组件.rar
在 Feign 中实现免鉴权调用,可以通过以下几个步骤:
1. 在 Feign 的配置类中配置 `RequestInterceptor`,并在其中添加认证信息,示例如下:
```
@Configuration
public class FeignConfiguration {
@Bean
public RequestInterceptor requestInterceptor() {
return requestTemplate -> {
// 添加认证信息
requestTemplate.header("Authorization", "Bearer token");
};
}
}
```
2. 创建 Feign 接口时,通过 `@Headers` 注解指定接口方法的请求头部信息,示例如下:
```
@Headers("Content-Type: application/json")
@FeignClient(name = "example-service", configuration = FeignConfiguration.class)
public interface ExampleServiceClient {
@GetMapping("/example")
String getExample();
}
```
3. 在调用接口时,直接调用 Feign 接口的方法即可,如下所示:
```
@Autowired
private ExampleServiceClient exampleServiceClient;
public String callExampleService() {
return exampleServiceClient.getExample();
}
```
这样就实现了 Feign 免鉴权调用,当调用需要鉴权的接口时,会在请求头中自动添加认证信息。
阅读全文