登录-12.Interceptor-详解

server/2025/2/25 22:52:02/

一.拦截器-拦截路径

配置拦截除了"/login"登录请求以外的所有请求。下面我们进行演示。首先演示登录。

当前返回值中没有输出任何定义拦截器时preHandle,postHandle和afterCompletion的输出信息,因此可以知道拦截器Interceptor并没有生效,原因是我们将"/login"请求排除了。

二.拦截器-执行流程

当我们打开浏览器来访问部署在web服务器当中的web应用是,我们所定义的过滤器会拦截到这次请求。拦截后会先执行放行前逻辑,再执行放行逻辑。由于我们当前是基于springboot来开发的,所以放行后进入到spring的环境当中。就要访问controller当中的接口方法。Tomcat服务器并不识别controller程序,但是识别servlet程序,因为Tomcat是一个servlet容器,而在spring的环境中,为我们提供了一个非常核心的servlet,我们叫前端控制器,这个servlet叫DispatcherServlet。所以请求会首先进入到DispatcherServlet,由DispatcherServlet将请求转给controller,再去执行对应的接口方法。但是我们现在又定义了拦截器,所以在执行controller的方法之前先要被拦截器拦截住。拦截器拦截到这些请求后先要对这些请求进行处理,在执行controller的方法之前要先进行preHandle方法,如果preHandle的返回值为true,执行放行操作,允许访问controller中的方法。如果false就不允许。controller中的方法执行完后在执行postHandle和afterCompletion方法,然后返回给DispatcherServlet,最终过滤器中执行放行后逻辑,最后给浏览器响应数据。

演示:

我们首先将过滤器的注解放开,让过滤器生效。

拦截器也生效 

重启服务,使用查询部门的请求 

 


http://www.ppmy.cn/server/170625.html

相关文章

【R包】tidyplots----取代ggplot2的科研绘图利器

文章目录 介绍安装Usage文档参考 介绍 tidyplots----取代ggplot2的科研绘图利器。tidyplots的目标是简化为科学论文准备出版的情节的创建。它允许使用一致和直观的语法逐渐添加,删除和调整情节组件。 安装 You can install the released version of tidyplots fro…

python脚本实现接入企微机器人

企业微信中的群聊机器人在日常办公中无处不在,对提升工作效率、保证消息及时送达提供了重要的技术保障。例如:DevOps助手、JIRA、构建通知等;还常常使用在运维服务器中配合Prometheus监控体系及时发送告警信息等 文章目录 源码示例Demo源码处…

AWS云从业者认证题库 AWS Cloud Practitioner(2.21)

题库持续更新,上方二维码查看完整题库! 公司希望减少开发人员用于运行代码的物理计算资源,通过启用无服务器架构,哪种服务可以满足该需求? A: Amazon Elastic Compute Cloud (Amazon EC2) B: AWS Lambda C&#xff1a…

Vosk语音识别包

Vosk介绍 Vosk作为一款开源的离线语音识别工具包,其核心特点可归纳为以下五个方面,结合多篇技术文档的实践与分析 一、离线高效识别 完全脱离网络依赖:所有语音处理均在本地完成,无需云端数据传输,既保障隐私安全又…

【quicker】调节PPT指定字号字体大小/快速调节WPS的PPT字体大小

在quicker的拓展动作中找不到直接指定字号大小方式的动作。 换个思路,既然无法通过alt键模拟,不如模拟右键菜单触发?尝试过失败了 所以有了第三种方法 ,首先给字体窗口设置快捷键,此处设置的是altshiftf,然…

Qt学习 网络编程 TPC通信

一 基本网络端口 1 网络编程基本概念 通讯方式:信息的通讯时通过网络来进行,通讯方式有两种,TCP和UDP通信,TCP通讯是专用通道,指定某个信息只能走某个通道,UDP则是非专用通道,比如一个车队&am…

Docker Hub 使用规则与限制全解析

在容器化技术风靡的当下,Docker 无疑是其中的佼佼者,而 Docker Hub 作为其核心生态的重要组成部分,是无数开发者获取镜像、分享容器化应用的关键平台。不过,你真的了解如何在规则范围内充分利用它吗?今天,咱…

RTSP协议

一、RTSP 协议概述 RTSP(Real-Time Streaming Protocol)是一种应用层协议,用于控制实时流媒体传输(如视频点播、直播)。它本身不传输媒体数据,而是通过协商建立媒体会话,并通过 RTP/RTCP 协议传…