首页 > 其他分享 >拦截器Interceptor的使用

拦截器Interceptor的使用

时间:2023-11-28 12:01:54浏览次数:27  
标签:拦截器 loginInterceptor 使用 Override preHandle Interceptor public HandlerInterceptor

一、声明一个拦截器实现HandlerInterceptor,并实现它的preHandle()方法

        @Component
        public class LoginInterceptor implements HandlerInterceptor {
            @Override
            public boolean preHandle(HttpServletRequest request, HttpServletResponse 				response, Object handler) throws Exception {
            //可以try{}catch()进行业务处理
            try{
                //业务逻辑
                return true; //正确返回,放行
            }catch(){
                //业务逻辑
                return false; //错误返回,拦截
            }
          }

二、写一个Config去注册这个拦截器

        @Configuration
        public class WebConfig implements WebMvcConfigurer {
            @Autowired
            private LoginInterceptor loginInterceptor;
            @Override
            public void addInterceptors(InterceptorRegistry registry) {
            //可设置哪些接口不拦截 excludePathPatterns();
            registry.addInterceptor(loginInterceptor).excludePathPatterns("/user/login","/user/register");
            }
        }

标签:拦截器,loginInterceptor,使用,Override,preHandle,Interceptor,public,HandlerInterceptor
From: https://www.cnblogs.com/kxqblogs/p/17861578.html

相关文章

  • SQL Server Profiler基础使用
     一、简介一个图形界面工具,用于创建和管理跟踪并分析和重播跟踪结果 二、如何打开1、直接打开 2、MicrosoftSQLServerManagementStudio工具栏打开  三、配置跟踪如过滤出本机电脑执行的sql脚本 跟踪属性常规配置   找计算机名称  ......
  • ts文件使用class类引入SDK连接
    要在TypeScript文件中使用类引入并使用给定的代码,你可以创建一个类,并在类的构造函数中执行该段代码。以下是一个示例:classCollectEventSDK{constructor(){(function(win,exportObj){win['LogAnalyticsObject']=exportObj;if(!win[exportObj]){......
  • 如何在vue中注册和使用全局组件
    1、在main.js入口文件中,使用Vue.component()方法注册组件 2、在需要使用组件的地方进行标签使用即可<MyCount></MyCount>......
  • .NET Core的CancellationToken集成使用
    它用于在执行长时间运行的操作时,通过发送取消请求来终止操作。CancellationToken可以与异步操作一起使用,以便在操作执行期间检查是否已请求取消。它提供了一种优雅的方式来处理取消操作,避免了长时间运行的操作无法中断的问题。varhttpContext=Cfg.HttpContext......
  • 关于使用CH32系列MCU定时器输出移相PWM波形
    在定时器的输出模式中,有一种输出模式—翻转模式,通过使用该模式,可以使用一个定时器不同通道输出移相PWM波形。关于翻转模式,当核心计数器与比较捕获寄存器的值相同时,翻转该通道的电平。使用翻转模式配置输出移相PWM波形代码如下:/**********************************(C)COPYRIGH......
  • 集合框架(一) Java中Map的常见方法的使用及循环的五种方式
    Map是Java中的一种集合,它是一种键值对的映射表,可以根据键快速获取对应的值。@[toc]##1.常见使用方式以下是Java中Map的常见方法使用示例及运行结果:###1.1存储键值对使用put()方法向Map中添加键值对:```javaMap<String,Integer>map=newHashMap<>();map.put("apple",10......
  • 花了两年时间手搓的物联MESH组网(个人免费使用)
    支持MCU型号:ESP8266&ESP32存储要求:大于或等于1Mbyte(8Mbit)意义:填补8266上WiFiMesh空缺一个域支持节点数量:理论上是255个特点:使用较少资源实现TCP后端可靠传输,可以单播,也可以广播可以中继,自愈合,即插即用通信全异步设计彻底无中心化,节点真正对等实现基于MESH的OTA(任......
  • 使用 CKEditor 上传图片, 粘贴屏幕截图
    之前写过wangEditor,那真是好用,文档也清晰,半天就搞定了,无奈没有对应license,只好选择别的。外语一般,阅读理解都靠蒙。CKEditor官方文档看的我云里雾里,国内的博客比较少,经过一天的调试,终于成功了。记录下,欢迎交流。1.下载CKEditor包。 打开samples文件夹下的index.html,确认ckedi......
  • 面试官:为什么阿里不推荐使用 keySet() 遍历 HashMap?太叼钻了吧。。
    来源:https://juejin.cn/post/7295353579002396726Part1引言HashMap相信所有学Java的都一定不会感到陌生,作为一个非常重用且非常实用的Java提供的容器,它在我们的代码里面随处可见。因此遍历操作也是我们经常会使用到的。HashMap的遍历方式现如今有非常多种:使用迭代器(Iterator)......
  • Java8使用并行流(ParallelStream)注意事项
    本文转载自简书:https://www.jianshu.com/p/51c1d4f1bf84著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 Java8并行流ParallelStream和Stream的区别就是支持并行执行,提高程序运行效率。但是如果使用不当可能会发生线程安全的问题。Demo如下:1publics......