|
|
|
@@ -32,39 +32,39 @@ public class AuthorizationInterceptor extends HandlerInterceptorAdapter { |
|
|
|
|
|
|
|
System.out.println(" requesturi......"+request.getRequestURL()); |
|
|
|
|
|
|
|
// AuthIgnore annotation; |
|
|
|
// if(handler instanceof HandlerMethod) { |
|
|
|
// annotation = ((HandlerMethod) handler).getMethodAnnotation(AuthIgnore.class); |
|
|
|
// }else{ |
|
|
|
// return true; |
|
|
|
// } |
|
|
|
// |
|
|
|
// //如果有@IgnoreAuth注解,则不验证token |
|
|
|
// if(annotation != null){ |
|
|
|
// return true; |
|
|
|
// } |
|
|
|
// |
|
|
|
// //从header中获取token |
|
|
|
// String token = request.getHeader("token"); |
|
|
|
// //如果header中不存在token,则从参数中获取token |
|
|
|
// if(StringUtils.isBlank(token)){ |
|
|
|
// token = request.getParameter("token"); |
|
|
|
// } |
|
|
|
// |
|
|
|
// //token为空 |
|
|
|
// if(StringUtils.isBlank(token)){ |
|
|
|
// throw new MallinkException(ErrorCode.NET_TOKEN_EMPTY); |
|
|
|
// } |
|
|
|
// |
|
|
|
// // 查询token信息 |
|
|
|
// WxCUser wxCUser = userTokenService.getByToken(token); |
|
|
|
// if(wxCUser == null || wxCUser.getExpireTime().getTime() < System.currentTimeMillis()){ |
|
|
|
// throw new MallinkException(ErrorCode.NET_TOKEN_INVALID.getCode(), "URL:" + request.getRequestURL() + " token失效,请重新登录"); |
|
|
|
// } |
|
|
|
// |
|
|
|
// //设置userId到request里,后续根据userId,获取用户信息 |
|
|
|
// request.setAttribute(Constant.LOGIN_USER_KEY, wxCUser.getId()); |
|
|
|
// request.setAttribute(Constant.TENANT_ID, wxCUser.getTenantId()); |
|
|
|
AuthIgnore annotation; |
|
|
|
if(handler instanceof HandlerMethod) { |
|
|
|
annotation = ((HandlerMethod) handler).getMethodAnnotation(AuthIgnore.class); |
|
|
|
}else{ |
|
|
|
return true; |
|
|
|
} |
|
|
|
|
|
|
|
//如果有@IgnoreAuth注解,则不验证token |
|
|
|
if(annotation != null){ |
|
|
|
return true; |
|
|
|
} |
|
|
|
|
|
|
|
//从header中获取token |
|
|
|
String token = request.getHeader("token"); |
|
|
|
//如果header中不存在token,则从参数中获取token |
|
|
|
if(StringUtils.isBlank(token)){ |
|
|
|
token = request.getParameter("token"); |
|
|
|
} |
|
|
|
|
|
|
|
//token为空 |
|
|
|
if(StringUtils.isBlank(token)){ |
|
|
|
throw new MallinkException(ErrorCode.NET_TOKEN_EMPTY); |
|
|
|
} |
|
|
|
|
|
|
|
// 查询token信息 |
|
|
|
WxCUser wxCUser = userTokenService.getByToken(token); |
|
|
|
if(wxCUser == null || wxCUser.getExpireTime().getTime() < System.currentTimeMillis()){ |
|
|
|
throw new MallinkException(ErrorCode.NET_TOKEN_INVALID.getCode(), "URL:" + request.getRequestURL() + " token失效,请重新登录"); |
|
|
|
} |
|
|
|
|
|
|
|
//设置userId到request里,后续根据userId,获取用户信息 |
|
|
|
request.setAttribute(Constant.LOGIN_USER_KEY, wxCUser.getId()); |
|
|
|
request.setAttribute(Constant.TENANT_ID, wxCUser.getTenantId()); |
|
|
|
|
|
|
|
return true; |
|
|
|
} |
|
|
|
|