未登录认证问题

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