!37 解决RequestContextHolder.getRequestAttributes()为空导致异常的问题

Merge pull request !37 from 太空眼睛/tkyj-jwt
This commit is contained in:
Ray.Hao
2025-06-26 08:20:17 +00:00
committed by Gitee

View File

@@ -13,10 +13,7 @@ import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes; import org.springframework.web.context.request.ServletRequestAttributes;
import java.util.Collection; import java.util.*;
import java.util.Collections;
import java.util.Optional;
import java.util.Set;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
@@ -117,7 +114,11 @@ public class SecurityUtils {
* @return Token 字符串 * @return Token 字符串
*/ */
public static String getTokenFromRequest() { public static String getTokenFromRequest() {
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); ServletRequestAttributes servletRequestAttributes = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes());
if(Objects.isNull(servletRequestAttributes)) {
return null;
}
HttpServletRequest request = servletRequestAttributes.getRequest();
return request.getHeader(HttpHeaders.AUTHORIZATION); return request.getHeader(HttpHeaders.AUTHORIZATION);
} }