diff --git a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/auth/filter/UserTokenFilter.java b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/auth/filter/UserTokenFilter.java index 74f960f5..b9417fea 100644 --- a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/auth/filter/UserTokenFilter.java +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/auth/filter/UserTokenFilter.java @@ -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());