Commit cb043f3c authored by 杨钧's avatar 杨钧

修改过滤器

parent 27263e5a
......@@ -26,9 +26,8 @@ import java.util.Objects;
* @Desc 鉴权过滤器
* @Update
*/
@WebFilter(filterName = "operatePermitFilter",urlPatterns = {"/operate/sys/"})
@WebFilter(filterName = "operatePermitFilter",urlPatterns = {"/operate/sys/*"})
@Slf4j
@Component
public class ValidOperatePermitFilter implements Filter {
@Autowired
private IOpSystemService IOpSystemService;
......@@ -49,20 +48,22 @@ public class ValidOperatePermitFilter implements Filter {
String token = request.getHeader("x-auth-token");
String system = request.getHeader("x-auth-system");
if (!StringUtils.isAnyBlank(token, system)) {
log.info("根据token信息查询用户信息,当前 requestUrl={}",request.getRequestURL());
JsonResult<OpUser> opUserResult = IOpSystemService.findUserByToken(token, system);
if (Objects.isNull(opUserResult) || !opUserResult.isSuccess()) {
log.error("根据token查询不到用户信息 token:{}", token);
// filter中异常无法捕获
//throw new ValidTokenException(ErrorCodeEnum.ILLEGAL_TOKEN);
renderErrorMsg(servletResponse,ErrorCodeEnum.ILLEGAL_TOKEN);
return;
} else {
OpUser opUser = opUserResult.getData();
UserThreadLocal.set(opUser);
}
if (StringUtils.isAnyBlank(token, system)) {
log.error("根据token信息查询用户信息,当前 requestUrl={}",request.getRequestURL());
renderErrorMsg(servletResponse,ErrorCodeEnum.NO_TOKEN);
return;
}
JsonResult<OpUser> opUserResult = IOpSystemService.findUserByToken(token, system);
if (Objects.isNull(opUserResult) || !opUserResult.isSuccess()) {
log.error("根据token查询不到用户信息 token:{}", token);
renderErrorMsg(servletResponse,ErrorCodeEnum.ILLEGAL_TOKEN);
return;
} else {
OpUser opUser = opUserResult.getData();
UserThreadLocal.set(opUser);
}
//执行
filterChain.doFilter(servletRequest, servletResponse);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment