Skip to content

Commit d3cb87d

Browse files
committed
fix: feign 拦截器非请求接口内的调用获取请求对象时空指针
1 parent f06edd8 commit d3cb87d

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

  • framework/framework_api/src/main/java/com/github/cadecode/uniboot/framework/api/config

framework/framework_api/src/main/java/com/github/cadecode/uniboot/framework/api/config/FeignConfig.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,12 @@ public class FeignConfig {
3030
public RequestInterceptor requestInterceptor() {
3131
return requestTemplate -> {
3232
// 获取请求对象
33-
HttpServletRequest sRequest = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
33+
ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
34+
// 非请求接口内的调用
35+
if (ObjectUtil.isNull(requestAttributes)) {
36+
return;
37+
}
38+
HttpServletRequest sRequest = requestAttributes.getRequest();
3439
if (ObjectUtil.isNull(sRequest)) {
3540
return;
3641
}

0 commit comments

Comments
 (0)