1. 程式人生 > >微服務服務間呼叫傳遞token

微服務服務間呼叫傳遞token

微服務間的呼叫通常我們使用FeignClient來實現。那麼如何在呼叫的時候傳遞token來保證服務間呼叫的安全校驗呢?
沒錯,我們可以配置一個攔截器。該攔截器的功能就是在請求發出去前在header中新增token。程式碼如下:

@Component
public class FeignHeaderInterceptor implements RequestInterceptor {
    @Override
    public void apply(RequestTemplate template) {
        template.header(HttpHeaders.AUTHORIZATION, "token"
); } }

RequestInterceptor是feign提供的介面,該介面只有一個方法:

public interface RequestInterceptor {
  void apply(RequestTemplate template);
}

這樣被呼叫的服務就可以在header中拿到token來做校驗了。