【Spring Cloud】Spring Cloud Feign 携带 Token
程序员文章站
2024-03-20 23:11:10
...
在 Spring Cloud 微服务架构体系中,通常使用 Feign
作为服务之间的通信组件,但是在某些场景下我们对某个服务做了权限拦截,例如 Shiro
或者 Spring Security
,往往需要验证 token
。
使用 Feign 如何解决 token 的问题呢?
可以先获取原 token
,重新转发 token
@Configuration
public class FeignConfig implements RequestInterceptor {
@Override
public void apply(RequestTemplate requestTemplate) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = attributes.getRequest();
requestTemplate.header("X-Access-Token", request.getHeader("X-Access-Token"));
}
}
s
推荐阅读
-
spring cloud bus /actuator/bus-refresh报错404
-
【Spring Cloud】Spring Cloud Feign 携带 Token
-
spring cloud部署问题记录
-
K8S+docker部署spring cloud中的config-server遇到的问题!
-
spring cloud feign docker上无法连接的问题
-
Spring Cloud Feign 熔断机制填坑
-
spring cloud+docker 部署
-
Spring Cloud 分布式服务架构(微服务架构)
-
spring cloud分服务器部署导致client注册到 eureka注册中心、boot admin 失败的问题
-
spring cloud微服务分布式云架构 - Spring Cloud简介