SpringBoot使用FeignClient进行服务间的调用,传递headers信息

来源:互联网 发布:长春java公司 编辑:程序博客网 时间:2024/06/05 18:13

我们的架构是:开启了多个微服务。服务端和UI,app分开。这样子在请求的时候,有时候,我们需要headers信息在ui和服务端之间传递。FeignClient就使用如下方式:

注意:放置在你的UI端

@Beanpublic RequestInterceptor headerInterceptor() {    return template -> {        ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();        HttpServletRequest request = attributes.getRequest();        Enumeration<String> headerNames = request.getHeaderNames();        if (headerNames != null) {            while (headerNames.hasMoreElements()) {                String name = headerNames.nextElement();                String values = request.getHeader(name);                template.header(name, values);            }        }    };}

阅读全文
0 0
原创粉丝点击