SpringBoot使用FeignClient进行服务间的调用,传递headers信息
原文地址:http://www.tk4479.net/LX928525166/article/details/78678927我们的架构是:开启了多个微服务。服务端和UI,app分开。这样子在请求的时候,有时候,我们需要headers信息在ui和服务端之间传递。FeignClient就使用如下方式:注意:放置在你的UI端@Beanpublic RequestInterceptor
·
原文地址:http://www.tk4479.net/LX928525166/article/details/78678927
我们的架构是:开启了多个微服务。服务端和UI,app分开。这样子在请求的时候,有时候,我们需要headers信息在ui和服务端之间传递。FeignClient就使用如下方式:
注意:放置在你的UI端
@Bean public 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); } } }; }
更多推荐
已为社区贡献4条内容
所有评论(0)