WebSecurityConfigurerAdapter不能被继承
时间: 2024-01-25 13:04:01 浏览: 57
WebSecurityConfigurerAdapter可以被继承。它是一个Spring Security提供的方便类,用于帮助我们自定义Web安全配置。我们可以通过继承WebSecurityConfigurerAdapter类来自定义我们的安全配置,并重写configure方法来配置特定的安全规则。
相关问题
springboot WebMvcConfigurer和WebSecurityConfigurerAdapter只能继承不能实现
根据提供的引用内容,可以得出以下结论:
在Spring Boot中,WebMvcConfigurer和WebSecurityConfigurerAdapter接口都可以通过继承来实现。但是,WebMvcConfigurerAdapter类在Spring 5.0版本之后已经被取消了,不再推荐使用。相反,推荐直接实现WebMvcConfigurer接口。
WebMvcConfigurer接口是用于配置Spring MVC的回调方法的接口。通过实现该接口,可以自定义Spring MVC的行为,例如添加拦截器、配置视图解析器等。
WebSecurityConfigurerAdapter是Spring Security提供的一个方便的类,用于配置Spring Security的安全性。通过继承该类,可以自定义安全配置,例如配置身份验证、授权规则等。
所以,可以说在Spring Boot中,WebMvcConfigurer和WebSecurityConfigurerAdapter接口都可以通过继承来实现自定义配置。
springboot WebMvcConfigurer和WebSecurityConfigurerAdapter只能继承不能实现,如何保证同时实现
根据提供的引用内容,可以看出在Spring Boot中,WebMvcConfigurerAdapter已经被弃用,推荐使用实现WebMvcConfigurer接口或继承WebMvcConfigurerAdapter来配置WebMvc。而对于同时实现WebMvcConfigurer和WebSecurityConfigurerAdapter的需求,可以通过以下两种方式来实现:
1. 使用组合方式实现:创建一个新的配置类,同时实现WebMvcConfigurer和WebSecurityConfigurerAdapter接口,并将它们作为成员变量注入到该配置类中。然后在该配置类中分别实现两个接口的方法。
```java
@Configuration
public class MyConfig implements WebMvcConfigurer, WebSecurityConfigurerAdapter {
private final WebMvcConfigurer webMvcConfigurer;
private final WebSecurityConfigurerAdapter webSecurityConfigurerAdapter;
public MyConfig(WebMvcConfigurer webMvcConfigurer, WebSecurityConfigurerAdapter webSecurityConfigurerAdapter) {
this.webMvcConfigurer = webMvcConfigurer;
this.webSecurityConfigurerAdapter = webSecurityConfigurerAdapter;
}
// 实现WebMvcConfigurer接口的方法
// ...
// 实现WebSecurityConfigurerAdapter接口的方法
// ...
}
```
2. 使用抽象类实现:创建一个抽象类,继承WebMvcConfigurerAdapter并实现WebSecurityConfigurerAdapter接口,然后再创建一个配置类继承该抽象类,并实现WebMvcConfigurer接口。
```java
public abstract class MyConfigBase extends WebMvcConfigurerAdapter implements WebSecurityConfigurerAdapter {
// 实现WebSecurityConfigurerAdapter接口的方法
// ...
}
@Configuration
public class MyConfig extends MyConfigBase implements WebMvcConfigurer {
// 实现WebMvcConfigurer接口的方法
// ...
}
```
通过以上两种方式,可以同时实现WebMvcConfigurer和WebSecurityConfigurerAdapter的配置需求。
阅读全文