public static String get(String key) {
return headerMap.get().get(key);
}
public static void set(String key, String value){
headerMap.get().put(key,value);
}
}
在线程执行前加:
(1
Enumeration<String> headerNames = servletRequest.getHeaderNames();
while (headerNames.hasMoreElements()){
String name = headerNames.nextElement();
if (Objects.equals(name,"feignheader")){
ThreadLocalUtil.set(name,servletRequest.getHeader(name));
}
}
或者直接获取token,在需要的地方再进行赋值。
(2
RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();
ServletRequestAttributes srat = (ServletRequestAttributes) requestAttributes;
HttpServletRequest request = srat.getRequest();
ThreadLocalUtil.set(“token”, request.getHeader(“authorization”));