| @@ -32,39 +32,39 @@ public class AuthorizationInterceptor extends HandlerInterceptorAdapter { | |||||
| System.out.println(" requesturi......"+request.getRequestURL()); | 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; | return true; | ||||
| } | } | ||||