|
|
@ -4,6 +4,7 @@ import cn.hutool.json.JSONObject; |
|
|
|
import cn.hutool.json.JSONUtil; |
|
|
|
import feign.RequestInterceptor; |
|
|
|
import feign.RequestTemplate; |
|
|
|
import org.springframework.context.annotation.Configuration; |
|
|
|
import org.springframework.http.HttpHeaders; |
|
|
|
import org.springframework.stereotype.Component; |
|
|
|
import org.springframework.web.context.request.RequestContextHolder; |
|
|
@ -15,10 +16,20 @@ import javax.servlet.http.HttpServletRequest; |
|
|
|
/** |
|
|
|
* @author 逗 |
|
|
|
*/ |
|
|
|
@Component |
|
|
|
@Configuration |
|
|
|
public class FeignTokenConfig implements RequestInterceptor { |
|
|
|
@Override |
|
|
|
public void apply(RequestTemplate template) { |
|
|
|
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); |
|
|
|
System.out.println("attributes:"+attributes); |
|
|
|
if (attributes != null) { |
|
|
|
HttpServletRequest request = attributes.getRequest(); |
|
|
|
System.out.println("token:" + request.getHeader(HttpHeaders.AUTHORIZATION)); |
|
|
|
//添加token
|
|
|
|
template.header(HttpHeaders.AUTHORIZATION, request.getHeader(HttpHeaders.AUTHORIZATION)); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
byte[] body = template.body(); |
|
|
|
if (body == null) { |
|
|
|
return; |
|
|
@ -29,9 +40,6 @@ public class FeignTokenConfig implements RequestInterceptor { |
|
|
|
//添加token
|
|
|
|
template.header("Authorization", jsonObject.getStr("token")); |
|
|
|
|
|
|
|
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); |
|
|
|
HttpServletRequest request = attributes.getRequest(); |
|
|
|
//添加token
|
|
|
|
template.header(HttpHeaders.AUTHORIZATION, request.getHeader(HttpHeaders.AUTHORIZATION)); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|