未登录认证问题

This commit is contained in:
TS-QD1 2024-08-01 16:30:51 +08:00
parent 7319c24403
commit fba72ec0b0

View File

@ -5,6 +5,8 @@ import ink.wgink.exceptions.SearchException;
import ink.wgink.login.oauth2.client.auth.UserTokenManager;
import ink.wgink.login.oauth2.client.auth.manager.UserToken;
import ink.wgink.pojo.bos.UserInfoBO;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.core.Ordered;
import org.springframework.core.annotation.Order;
import org.springframework.http.HttpStatus;
@ -28,7 +30,7 @@ import java.io.IOException;
@Component
@WebFilter(filterName = "ContentCachingFilter", urlPatterns = "/*")
public class UserTokenFilter extends OncePerRequestFilter {
private static final Logger LOG = LoggerFactory.getLogger(UserTokenFilter.class);
private static final AntPathMatcher ANT_PATH_MATCHER = new AntPathMatcher();
@Override
@ -52,7 +54,9 @@ public class UserTokenFilter extends OncePerRequestFilter {
UserTokenManager userTokenManager = UserTokenManager.getInstance();
UserToken userToken = userTokenManager.get(userId);
if (userToken == null) {
throw new SearchException("用户未登录userId异常");
LOG.error("用户未登录userId异常");
response.setStatus(HttpStatus.UNAUTHORIZED.value());
return;
}
UserInfoBO userInfo = userToken.getUserInfo();
userTokenManager.refresh(userInfo, userToken.getGrantedAuthorities());