实现拦截器的方式有好多种 这里我分享一种实现
HandlerInterceptor接口的方式 费话不多说 上代码
以登录拦截为例子
1、实现接口LoginInterceptor implements HandlerInterceptor
2、重写preHandler
String accessToken = request.getHeader("token");
if(accessToken == null){
accessToken = request.getParameter("token");
}
if (accessToken != null ) {
Claims claims = JWTUtils.checkJWT(accessToken);
Integer id = (Integer)claims.get("id");
String name = (String)claims.get("name");
request.setAttribute("user_id",id);
request.setAttribute("name",name);
//普通用户
return true;
}
return false;
以上1、2点形成的类
package com.cm.weixin.pay.interceoter;
import com.cm.weixin.pay.domain.JsonData;
import com.cm.weixin.pay.utils.JwtUtils;