Tech Spring Security - 密码
梳理 Spring Security 中密码存储、bcrypt 强度选择和 DelegatingPasswordEncoder 的兼容设计。
梳理 Spring Security 中密码存储、bcrypt 强度选择和 DelegatingPasswordEncoder 的兼容设计。
从内嵌 Tomcat 的启动过程出发,解释 Spring Boot MVC 如何注册 DispatcherServlet、Filter 和 ServletContextInitializer。
从 DispatcherServlet 初始化、WebApplicationContext 层级、请求处理流程到 CORS,整理 Spring Web MVC 的核心机制。
从 SpringBootTestContextBootstrapper、配置类探测、slice test、MockMvc 到 @MockBean,梳理 Spring Boot Test 的测试层次。
从 MockMvc 的使用方式进入源码,解释它如何在没有 Tomcat 的情况下模拟 Servlet 和 DispatcherServlet 请求处理。
从 TestContextManager、TestContext、TestExecutionListener 和 ContextLoader 出发,理解 Spring TestContext Framework。
从 JUnit Jupiter 到 Spring Test、MockMvc 和 Spring Boot Test,串起 Spring 测试体系的分层关系。
整理 JUnit Jupiter 的常用测试注解、参数化测试、生命周期和 @ExtendWith 扩展模型。
从 assertThat 重载、断言对象继承体系和 fluent API,理解 AssertJ 为什么比裸 JUnit 断言顺手。
借 AssertJ/FEST 的实现理解 Java 如何用递归泛型模拟 self type,让父类 fluent API 返回子类类型。