v1.4.1
Parker 5 years ago
parent 386e692957
commit cb119d4f70

@ -15,7 +15,7 @@ public enum TokenMsg implements BaseMsg {
* Token
*/
EXCEPTION_TOKEN_CREATE_ERROR(12000,"生成Token失败"),
EXCEPTION_TOKEN_LOSE_EFFICACY(12001,"Token失效请重新登录"),
EXCEPTION_TOKEN_LOSE_EFFICACY(401,"Token失效请重新登录"),
/**

@ -5,6 +5,7 @@ import org.apache.shiro.authc.AuthenticationException;
import org.apache.shiro.authc.AuthenticationToken;
import org.apache.shiro.web.filter.authc.AuthenticatingFilter;
import org.opsli.api.base.result.ResultVo;
import org.opsli.core.msg.TokenMsg;
import org.opsli.core.security.shiro.token.OAuth2Token;
import org.opsli.core.utils.UserTokenUtil;
import org.springframework.web.bind.annotation.RequestMethod;
@ -60,8 +61,9 @@ public class OAuth2Filter extends AuthenticatingFilter {
httpResponse.setHeader("Access-Control-Allow-Credentials", "true");
httpResponse.setHeader("Access-Control-Allow-Origin", httpServletRequest.getHeader("Origin"));
httpResponse.setContentType("application/json; charset=utf-8");
ResultVo<Object> error = ResultVo.error(401, "令牌失效");
// 401 Token失效请重新登录
ResultVo<Object> error = ResultVo.error(TokenMsg.EXCEPTION_TOKEN_LOSE_EFFICACY.getCode(),
TokenMsg.EXCEPTION_TOKEN_LOSE_EFFICACY.getMessage());
httpResponse.getWriter().print(error.toJsonStr());
return false;
}

@ -6,6 +6,7 @@ import org.apache.shiro.authz.SimpleAuthorizationInfo;
import org.apache.shiro.realm.AuthorizingRealm;
import org.apache.shiro.subject.PrincipalCollection;
import org.opsli.api.wrapper.system.user.UserModel;
import org.opsli.common.exception.TokenException;
import org.opsli.core.msg.TokenMsg;
import org.opsli.core.security.shiro.token.OAuth2Token;
import org.opsli.core.utils.UserTokenUtil;
@ -63,8 +64,8 @@ public class OAuth2Realm extends AuthorizingRealm {
boolean verify = UserTokenUtil.verify(accessToken);
if(!verify){
// token失效请重新登录
throw new IncorrectCredentialsException(
TokenMsg.EXCEPTION_TOKEN_LOSE_EFFICACY.getMessage());
throw new TokenException(
TokenMsg.EXCEPTION_TOKEN_LOSE_EFFICACY);
}
// 2. 查询 用户信息

Loading…
Cancel
Save