關於 Spring Security OAuth2 中 Feign 調用 Token 問題

微服務體系中,避免不了服務之間鏈式調用,通常使用 Feign ,因爲使用 Spring Security OAuth2 全局作了安全認證,簡單的一種實現方式就是在服務提供方得到 Token 再次經過 HTTP 協議傳遞調用相應的服務。 安全

@Configuration
public class FeignConfig implements RequestInterceptor {
    @Override
    public void apply(RequestTemplate requestTemplate) {
        ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
        HttpServletRequest request = attributes.getRequest();
        //添加token
        requestTemplate.header("Authorization", request.getHeader("Authorization"));
    }
}
相關文章
相關標籤/搜索