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

This commit is contained in:
太空眼睛
2025-06-26 16:11:08 +08:00
parent a10e12f753
commit 18d6a63b18

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.ServletRequestAttributes;
import java.util.Collection;
import java.util.Collections;
import java.util.Optional;
import java.util.Set;
import java.util.*;
import java.util.stream.Collectors;
/**
@@ -117,7 +114,11 @@ public class SecurityUtils {
* @return Token 字符串
*/
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);
}