定时器, 获取token 导致的 httpRequest为null. 出现的空指针问题

This commit is contained in:
andy 2025-04-18 13:58:41 +08:00
parent 5966258bff
commit a0fef83bf3
2 changed files with 8 additions and 4 deletions

View File

@ -116,7 +116,8 @@ public class RedisPermissionUtils {
* @return
*/
private static String getRedisStringValue(String key) {
return String.valueOf(getRedisObjectValue(key));
Object obj = getRedisObjectValue(key);
return ObjectUtils.isEmpty(obj) ? "" : String.valueOf(obj);
}
/***

View File

@ -42,9 +42,12 @@ public class SpringUtil implements ApplicationContextAware {
}
public static String getToken() {
String authorization = getRequest().getHeader(HDConstant.AUTHORIZATION_KEY);
if (StringUtils.hasLength(authorization) && authorization.contains(HDConstant.JWT_PREFIX)) {
return authorization.substring(HDConstant.JWT_PREFIX.length());
HttpServletRequest request = getRequest();
if(request != null){
String authorization = request.getHeader(HDConstant.AUTHORIZATION_KEY);
if (StringUtils.hasLength(authorization) && authorization.contains(HDConstant.JWT_PREFIX)) {
return authorization.substring(HDConstant.JWT_PREFIX.length());
}
}
return null;
}