spring-boot - 如何为 SecurityFilterAutoConfiguration 配置 DispatcherType?
问题描述
我有一个使用该SecurityFilterAutoConfiguration
功能的 Spring Boot (2.1.5) 应用程序。在注册期间,DelegatingFilterProxyRegistrationBean
仅 设置REQUEST
、ASYNC
、ERROR
DispatcherTypes
。但我也FORWARD
需要INCLUDE
。
Spring Boot 1.x中的属性security.filter-dispatcher-types
不再起作用。
我可以通过“覆盖”以下内容来解决该问题DelegatingFilterProxyRegistrationBean
:
@Bean
@ConditionalOnBean(name = DEFAULT_FILTER_NAME)
@Primary
public DelegatingFilterProxyRegistrationBean customSecurityFilterChainRegistration(SecurityProperties securityProperties) {
DelegatingFilterProxyRegistrationBean registration = new DelegatingFilterProxyRegistrationBean(DEFAULT_FILTER_NAME);
registration.setOrder(securityProperties.getFilter().getOrder());
registration.setDispatcherTypes(allOf(DispatcherType.class));
return registration;
}
但这对我来说似乎不是一个非常优雅的解决方案。
有没有办法为 Spring Boot 2.1.x 显式配置这个?
解决方案
您必须使用spring.security.filter.dispatcher-types
,请参阅Spring Boot 2.0 Configuration Changelog。
推荐阅读
- terraform - aws_secretsmanager_secret 键/值对示例(基于 Terraform 文档)不适用于随机生成的密码
- javascript - 当您将鼠标悬停在图像上时,如何制作跟随您的显示文本效果
- reactjs - 在 REACT.js 中显示一个可回放的视频
- python - 异常类型错误类型错误:异常必须从 BaseException 派生
- python - 史派西“OSError:[E050] 找不到模型‘en_core_web_sm’。它似乎不是 Python 包或数据目录的有效路径。”
- javascript - 对象中的类构造函数可选参数
- r - 在 R 中为三种不同的后验分布添加带有 ggplot 的标签
- python - 如何编写一个在文件中收集值的 Prometheus 导出器?
- visual-studio-code - 如何使用新的 vscode.task 以编程方式创建“dependsOn”任务
- checkbox - 您如何抑制复选框和单选按钮的标准 HTML 5 外观以支持 Ext JS 7 经典中的自定义外观?