电话
400 9058 355
News
@GetMapping默认映射根路径/,但SpringBoot的WebMVC默认不将根路径(/)视为REST接口入口,而是交由静态资源或欢迎页处理器处理,导致404或WhitelabelErrorPage;需显式指定路径(如@GetMapping("/api/students"))并...
SpringSecurity升级至6.x后,SecurityFilterChain配置方式变更,但常见401错误往往并非源于配置本身,而是组件扫描遗漏导致自定义Filter(如JwtRequestFilter)未被Spring容器管理,从而未生效。本文详解典型陷阱及正确迁移实践。
本文详解如何不依赖真实授权服务器,通过spring-security-test和spring-addons等工具对SpringSecurity的OAuth2资源服务器配置进行精准、快速、可维护的单元与集成测试。
本文详解如何对返回void的SpringService方法进行有效单元测试,重点讲解使用JUnit5的assertDoesNotThrow和assertThrows验证不同响应状态下的异常抛出逻辑,避免误用Mockitospy/mock导致测试失效。
SpringSecurity升级至6.x后,SecurityFilterChain配置虽更清晰,但因组件扫描遗漏、过滤器顺序或路径匹配逻辑变更,常导致本应公开的端点(如/authentication/login)意外返回401。本文直击典型配置失效根源并提供可落地的调试方案。
SpringSecurity升级至6.x后,SecurityFilterChain配置虽更清晰,但因组件扫描遗漏(如@SpringBootApplication的scanBasePackages限制)导致公开端点(如/authentication/login)意外被拦截并返回401,是典型且隐蔽的配置陷阱。
本文详解如何对返回void的方法进行有效单元测试,重点解决误用Mockito.spy和doThrow导致的测试失效问题,通过assertDoesNotThrow和assertThrows实现高覆盖率、高可靠性的断言验证。
SpringBoot自动装配通过@EnableAutoConfiguration触发条件化配置加载,核心是AutoConfigurationImportSelector读取AutoConfiguration.imports并按条件注入@Configuration类。
邮箱:8955556@qq.com
Q Q:8955556