我正在尝试waffle-spring-security4
与现有的 Spring Boot 项目集成,其中大部分配置是自动发生的。我注意到当NegotiateSecurityFilter
在链中时,会发生一些奇怪的事情:我开始ClassNotFoundException
使用一个 String 属性初始化一个完全微不足道的类;以前加载正常的 Thymeleaf 模板现在无法解析等等。发生这种情况时,我在链中有以下过滤器:
WebAsyncManagerIntegrationFilter
SecurityContextPersistenceFilter
HeaderWriterFilter
CsrfFilter
LogoutFilter
NegotiateSecurityFilter
(由华夫饼)BasicAuthenticationFilter
RequestCacheAwareFilter
SecurityContextHolderAwareRequestFilter
SessionManagementFilter
ExceptionTranslationFilter
FilterSecurityInterceptor
切换回 HTTP 基本身份验证后,问题就消失了,所以我认为问题可能出在上面的过滤器上。您对如何解决此问题有任何想法吗?(如果您有任何调试类似问题的策略,那就太好了。)