4.9w+
社区成员
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
logger.debug("========进入UserFilter拦截器=======");
BaseResult result = null;
try {
LoginUtil.getUserMsg(request);
logger.debug("========用户验证成功=======");
return true;
} catch (Exception e) {
result = new BaseResult(BaseResult.ERROR, "登陆信息失效,请重新登陆", 0, null,
ExceptionConstants.SA_E6005);
String json = JSON.toJSONString(result);
response.setContentType("text/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(json);
return false;
}
}
<mvc:interceptor>
<mvc:mapping path="/**"/>
<!-- 需排除拦截的地址 -->
<mvc:exclude-mapping path="/loginManage/userLogin" />
<mvc:exclude-mapping path="/loginManage/userLogOut" />
<!-- 定义在mvc:interceptor下面的表示是对特定的请求才进行拦截的 -->
<bean class="**.**.filter.UserFilter"/>
</mvc:interceptor>