zoukankan      html  css  js  c++  java
  • spring 拦截器整体配置

    1.spring boot拦截器默认有 

    • HandlerInterceptorAdapter
    • AbstractHandlerMapping
    • UserRoleAuthorizationInterceptor
    • LocaleChangeInterceptor
    • ThemeChangeInterceptor



    2.配置spring mvc的拦截器WebMvcConfigurerAdapter 

    Java代码  收藏代码
    1. public class WebAppConfig extends WebMvcConfigurerAdapter  



    3.实现添加拦截器方法 

    Java代码  收藏代码
    1. public void addInterceptors(InterceptorRegistry registry){  
    2.   
    3. }  
    4. registry.addInterceptor可以通过此方法添加拦截器, 可以是spring提供的或者自己添加的  


    4.实例部分 

    Java代码  收藏代码
      1. public class WebAppConfig extends WebMvcConfigurerAdapter{    
      2.     public static void main(String[] args) {  
      3.         SpringApplication.run(WebAppConfig.class, args);  
      4.     }   
      5.       
      6.     /** 
      7.      * 配置拦截器 
      8.      * @author lance 
      9.      * @param registry 
      10.      */  
      11.     public void addInterceptors(InterceptorRegistry registry) {  
      12.         registry.addInterceptor(new UserSecurityInterceptor()).addPathPatterns("/user/**");  
      13.     }  
      14. }  
      15.   
      16. UserSecurityInterceptor代码  
      17. public class UserSecurityInterceptor implements HandlerInterceptor {  
      18.   
      19.     @Override  
      20.     public boolean preHandle(HttpServletRequest request,  
      21.             HttpServletResponse response, Object handler) throws Exception {  
      22.           
      23.         return true;  
      24.     }  
      25.   
      26.     @Override  
      27.     public void postHandle(HttpServletRequest request,  
      28.             HttpServletResponse response, Object handler,  
      29.             ModelAndView modelAndView) throws Exception {  
      30.     }  
      31.   
      32.     @Override  
      33.     public void afterCompletion(HttpServletRequest request,  
      34.             HttpServletResponse response, Object handler, Exception ex)  
      35.             throws Exception {  
      36.   
      37.     }  
      38.   
      39. }  
  • 相关阅读:
    create_pascal_tf_record.py 生成的record一直为0字节
    移植别人的vcpkg包到自己的项目
    评价目标检测(object detection)模型的参数:IOU,AP,mAP
    python 当文件目录不存在时,如何自动创建
    Spring validator常用注解
    @Slf4j的使用
    spring @Validated 注解开发中使用group分组校验
    @ControllerAdvice + @ExceptionHandler 全局处理 Controller 层异常==》记录
    idea 创建各种类型项目(pom,jar.web)
    Linux下RabbitMQ服务器搭建
  • 原文地址:https://www.cnblogs.com/panxuejun/p/7476043.html
Copyright © 2011-2022 走看看