spring-boot 加入拦截器Interceptor

来源:互联网 发布:北京网络职业学院 八维 编辑:程序博客网 时间:2024/06/07 20:07
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 {@Overridepublic boolean preHandle(HttpServletRequest request,HttpServletResponse response, Object handler) throws Exception {                return true;}@Overridepublic void postHandle(HttpServletRequest request,HttpServletResponse response, Object handler,ModelAndView modelAndView) throws Exception {}@Overridepublic 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
0 0
原创粉丝点击