其实spring boot拦截器的优雅配置方式和springMVC差不多,只有一些小的置拦改变需要注意下就ok了。
下面主要介绍两种常用的截器拦截器:
一、源码下载基于URL实现的优雅拦截器:
public class LoginInterceptor extends HandlerInterceptorAdapter{ /** * 在请求处理之前进行调用(Controller方法调用之前) * 基于URL实现的拦截器 * @param request * @param response * @param handler * @return * @throws Exception */ @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { String path = request.getServletPath(); if (path.matches(Const.NO_INTERCEPTOR_PATH)) { //不需要的拦截直接过 return true; } else { // 这写你拦截需要干的事儿,服务器托管比如取缓存,置拦SESSION,截器权限判断等 System.out.println("===================================="); return true; } } }关键代码:path.matches(Const.NO_INTERCEPTOR_PATH 就是优雅基于正则匹配的url。亿华云
置拦/** * @author BianP * @explain 常量类 */ public class Const { public static final String SUCCESS = "SUCCESS"; public static final String ERROR = "ERROR"; public static final String FIALL = "FIALL"; /