拦截器和过滤器同时存在的完整流程图 一、完整请求处理流程 sequenceDiagram participant Client as 客户端 participant Tomcat as Tomcat容器 participant Filter1 as 编码过滤器 participant Filter2 as 认证过滤器 participant Fil…

5. 拦截器 (Interceptor)

拦截器(Interceptor)基础概念 一、说明 1. 什么是拦截器? 拦截器(Interceptor)是一种设计模式,用于在方法调用前后插入额外的处理逻辑。它可以在不修改原有代码的情况下,对请求或响应进行预处理和后处理。 2. 核心特点 非侵入性:不需要修改原有业务代码 可插拔:可以动态添加或移除拦截器 链式调用:多个拦截器可以形成拦截器链 A…

4. 过滤器 (Filter)

概念:Filter过滤器,是JavaWeb三大组件(Servlet、Filter、Listener)之一。 过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。 过滤器一般完成一些通用的操作,比如:登录校验、统一编码处理、敏感字符处理等。 一、Filter 基础概念 1.1 什么是 Filter? Filter(过滤器) 是 Java Ser…

3. 令牌技术 (JWT)

优点: 支持PC端、移动端 解决集群环境下的认证问题 减轻服务器端存储压力 缺点:需要自己实现 一、JWT 基础概念 1.1 什么是 JWT? JWT (JSON Web Token) 是一种开放标准 (RFC 7519),用于在各方之间安全地传输信息的紧凑且自包含的方式。 1.2 JWT 的结构 JWT 由三部分组成,用 . 分隔: eyJhbG…

2. 会话管理 (Cookie和Session)
1. 认证与授权基础

1.会话技术 1.1 为什么需要会话管理? HTTP 协议是无状态的,服务器无法识别多个请求是否来自同一用户。会话管理技术解决了这个问题,使服务器能够跟踪用户状态。 1.2 介绍 会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应。 会话跟踪:一种维护浏览器状态的方法,服务器需要…
这篇文章没有摘要

4. Spring Boot 原理
3. AOP

1. SpringBoot配置文件 1. 介绍 前面我们一直使用springboot项目创建完毕后自带的 application.properties 进行属性的配置,而如果在项目中,我们需要配置大量的属性,采用properties配置文件这种 key=value 的配置形式,就会显得配置文件的层级结构不清晰,也比较臃肿。 那其实呢,在spring…
一、AOP核心概念 1. 什么是AOP? AOP(Aspect-Oriented Programming)面向切面编程,是一种编程范式,用于将横切关注点(Cross-cutting Concerns)从业务逻辑中分离出来。 场景:案例中部分业务方法运行较慢,定位执行耗时较长的方法,此时需要统计每一个业务方法的执行耗时。 优势: 减少重复代码 代码无…

2. IOC 与 DI

一. 三层架构 1. 介绍 在我们进行程序设计以及程序开发时,尽可能让每一个接口、类、方法的职责更单一些(单一职责原则)。 单一职责原则:一个类或一个方法,就只做一件事情,只管一块功能。 这样就可以让类、接口、方法的复杂度更低,可读性更强,扩展性更好,也更利于后期的维护。 我们之前开发的程序呢,并不满足单一职责原则。下面我们来分析下之前的程序: 那…

1. Spring Boot Web 入门
那在前面讲解Web前端开发的时候,我们学习了前端网页开发的三剑客HTML、CSS、JS,通过这三项技术,我们就可以制作前端页面了。那最终,这些个页面资料,我们就可以部署在服务器上,然后打开浏览器就可以直接访问服务器上部署的前端页面了。 而像HTML、CSS、JS 以及图片、音频、视频等这些资源,我们都称为静态资源。 所谓静态资源,就是指在服务器上存…