首页 > 解决方案 > WebSecurityConfigurerAdapter 和 AbstractSecurityWebApplicationInitializer 不存在

问题描述

在我见过的大多数演示中
1) WebSecurityConfigurerAdapter (用于配置)

2)AbstractSecurityWebApplicationInitializer (用于初始化 SECURITY FILTERS )

在我的工作项目中,我们也使用了 SPRING SECURITY,但我不能使用上述任何类。

那么在我的项目中我们如何初始化 Spring Security 过滤器并配置它呢?

在我的项目中,我们正在实现/扩展以下接口/类

我的应用程序使用 SPRING BOOT

a) 身份验证提供者

b) 认证

c) 过滤器

标签: springspring-bootspring-security

解决方案


那么在我的项目中我们如何初始化 Spring Security 过滤器并配置它呢?

它们由 spring boot 的自动配置定义。整体工作流程是:

  1. 如果你没有WebSecurityConfigurerAdapterbean,SpringBootWebSecurityConfiguration会为你创建一个。

  2. WebSecurityEnablerConfiguration将确保@EnableWebSecurity始终存在。

  3. @EnableWebSecurity将导入WebSecurityConfiguration定义著名的springSecurityFilterChain bean 的 spring security 默认配置 ()。

  4. SecurityFilterAutoConfiguration将注册springSecurityFilterChain到可嵌入服务器。(通过定义一个FilterRegistrationBean(参见文档))。这相当于AbstractSecurityWebApplicationInitializer在 spring-boot 可嵌入服务器方式中所做的。


推荐阅读