spring boot加入拦截器Interceptor过程解析

网友投稿 263 2022-12-24


spring boot加入拦截器Interceptor过程解析

这篇文章主要介绍了spring boot加入拦截器Interceptor过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1.spring boot拦截器默认有

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot HATEOAS用法简介(入门)
下一篇:Springboot整合MybatisPlus的实现过程解析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~