spring-boot 加入拦截器Interceptor
程序员文章站
2022-06-07 17:43:38
...
1.spring boot拦截器默认有
2.配置spring mvc的拦截器WebMvcConfigurerAdapter
3.实现添加拦截器方法
4.实例部分
5.demo地址
https://github.com/leelance/spring-boot-all/tree/master/spring-boot-samples
- HandlerInterceptorAdapter
- AbstractHandlerMapping
- UserRoleAuthorizationInterceptor
- LocaleChangeInterceptor
- ThemeChangeInterceptor
2.配置spring mvc的拦截器WebMvcConfigurerAdapter
public class WebAppConfig extends WebMvcConfigurerAdapter
3.实现添加拦截器方法
public void addInterceptors(InterceptorRegistry registry){ } registry.addInterceptor可以通过此方法添加拦截器, 可以是spring提供的或者自己添加的
4.实例部分
public class WebAppConfig extends WebMvcConfigurerAdapter{ public static void main(String[] args) { SpringApplication.run(WebAppConfig.class, args); } /** * 配置拦截器 * @author lance * @param registry */ public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new UserSecurityInterceptor()).addPathPatterns("/user/**"); } } UserSecurityInterceptor代码 public class UserSecurityInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { return true; } @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { } @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { } }
5.demo地址
https://github.com/leelance/spring-boot-all/tree/master/spring-boot-samples
推荐阅读
-
Struts2拦截器Interceptor的原理与配置实例详解
-
OKHttp3(支持Retrofit)的网络数据缓存Interceptor拦截器的实现
-
Android 中okhttp自定义Interceptor(缓存拦截器)
-
菜鸟学SpringMVC之——Interceptor拦截器
-
拦截器(Interceptor)和过滤器(Filter)的执行顺序和区别
-
spring中过滤器(filter)、拦截器(interceptor)和切面(aop)的执行顺序
-
拦截器(Interceptor)和过滤器(Filter)的执行顺序和区别
-
过滤器(Filter),拦截器(Interceptor),面向切面AOP区分
-
在Spring Cloud中配置Feign的拦截器 增加自定义的请求信息进去 以及演示加入Authorization到请求Headers
-
mybatis的拦截器interceptor源代码解析