SpringBoot优雅的配置拦截器方式
其实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"; /