logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Spring Security 是如何注入 Tomcat Filter 链的 —— 启动与请求源码分析

在前面的文章中,我们已经从源码层面分析了 Tomcat 的启动流程、请求处理模型,以及 Spring Boot 是如何在嵌入式 Tomcat 场景下完成 Servlet 和 Filter 注册的。在此基础上,一个自然的问题是: 像 Spring Security 这样的安全框架,是如何介入 Tomcat 的 Filter 链,并在请求到达业务代码之前完成认证和鉴权的?

#spring#tomcat#java
LinkedHashMap源码分析及LRU实现原理

继承自HashMap,但它额外维护了一个双向链表,用于维护元素的顺序。可以按照插入顺序或访问顺序迭代元素。提供方法,方便实现 LRU 缓存。LinkedHashMap继承自HashMap,但额外维护了双向链表,支持按插入顺序或访问顺序迭代元素。通过 accessOrder = true 和 removeEldestEntry,可以轻松实现 LRU 缓存。afterNodeAccess、afterN

#java
Tomcat源码分析三(Tomcat请求源码分析)

Request 是在什么时候创建的?org.apache.catalina.connector.Request 和 HttpServletRequest 之间是什么关系?请求是如何一步步交给应用层 Servlet 的?带着这些问题,本文将以 Tomcat 源码为线索,从 Connector 到 Container,梳理一次 HTTP 请求在 Tomcat 内部的完整执行路径,本文直接是从原始的请求

#tomcat#java
Java8中UTC的概念和Java8中新的日期Api UTC和本地时间时间转换

例如,java.time.LocalDateTime 表示本地日期和时间,而 java.time.ZonedDateTime 表示特定时区的日期和时间。它是基于原子钟的国际时间标准,与地球自转无关,通过原子钟的精确测量来确保时间的一致性。通过以上代码示例,您可以获取当前的 UTC 日期时间,并将其转换为本地时间以供使用。在应用程序中,使用 UTC 时间有助于确保时间的一致性和可比性。请注意,UTC

文章图片
#java
到底了