spring - WebSecurityConfigurerAdapter 和 AbstractSecurityWebApplicationInitializer 不存在
问题描述
在我见过的大多数演示中
1) WebSecurityConfigurerAdapter (用于配置)
2)AbstractSecurityWebApplicationInitializer (用于初始化 SECURITY FILTERS )
在我的工作项目中,我们也使用了 SPRING SECURITY,但我不能使用上述任何类。
那么在我的项目中我们如何初始化 Spring Security 过滤器并配置它呢?
在我的项目中,我们正在实现/扩展以下接口/类
我的应用程序使用 SPRING BOOT
a) 身份验证提供者
b) 认证
c) 过滤器
解决方案
那么在我的项目中我们如何初始化 Spring Security 过滤器并配置它呢?
它们由 spring boot 的自动配置定义。整体工作流程是:
如果你没有
WebSecurityConfigurerAdapter
bean,SpringBootWebSecurityConfiguration会为你创建一个。WebSecurityEnablerConfiguration将确保
@EnableWebSecurity
始终存在。@EnableWebSecurity
将导入WebSecurityConfiguration
定义著名的springSecurityFilterChain bean 的 spring security 默认配置 ()。SecurityFilterAutoConfiguration将注册
springSecurityFilterChain
到可嵌入服务器。(通过定义一个FilterRegistrationBean
(参见文档))。这相当于AbstractSecurityWebApplicationInitializer
在 spring-boot 可嵌入服务器方式中所做的。
推荐阅读
- javascript - 为什么 App Script 为数组中的数字添加小数?
- python - 如何在 Django Admin 中预取 ModelInline 的 ForeignKey?
- c++ - 如何启动默认的 UWP Web 浏览器?
- delphi - delphi 假脱机文件列表
- java - 如何打印斐波那契数列,每隔四个数字跳过一次,用 X 替换跳过并从 0 开始
- vba - 在 VB.net 中替代 GoSub
- angular - 在组件角飞镖之间进行通信的更好方法是什么?
- android - Android:即使布局中存在 id,kotlin 合成导入也会崩溃
- go - 为什么函数 runtime_args 可以这样表达?
- css - 网站在手机上处理背景图片