未登录认证问题
This commit is contained in:
parent
7319c24403
commit
fba72ec0b0
@ -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());
|
||||||
|
Loading…
Reference in New Issue
Block a user