笔记:拦截器基本使用模板
编辑拦截器类
public class TokenInterceptor implements HandlerInterceptor
{
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
String token = request.getHeader("ken");
if (token==null){
// 设施编码
response.setContentType("application/json;charset=utf-8");
// 获取输出流
PrintWriter writer = response.getWriter();
writer.write("{\"code\":0,\"msg\":\"没有token,无权访问!\"}");
return false;
}
// 如果有令牌校验
System.out.println("token"+token);
// 返回true继续运行
return true;
}
}
配置拦截器xml
<!--配置多个拦截器-->
<mvc:interceptors>
<!--配置单个拦截器-->
<mvc:interceptor>
<!--拦截所有请求-->
<mvc:mapping path="/**"/>
<!--白名单-->
<mvc:exclude-mapping path="/login"/>
<!--通过bean引用定义的拦截类-->
<bean class="com.my.interceptor.TokenInterceptor"/>
</mvc:interceptor>
<!--配置其他拦截器-->
</mvc:interceptors>