WebMvcConfigurationSupport和WebSecurityConfigurerAdapter共存
时间: 2024-03-30 19:30:09 浏览: 54
Python2和Python3.6环境解决共存问题
WebMvcConfigurationSupport和WebSecurityConfigurerAdapter是Spring框架中用于配置Web应用程序的两个关键类。它们分别用于配置Web MVC和Web安全性。
WebMvcConfigurationSupport是一个抽象类,用于自定义和扩展Spring MVC的配置。它提供了一些方法,可以在应用程序中进行自定义配置,例如添加拦截器、配置视图解析器等。但是需要注意的是,当同时使用WebMvcConfigurationSupport和WebMvcConfigurer时,只有WebMvcConfigurationSupport中的配置会生效。
WebSecurityConfigurerAdapter是一个抽象类,用于自定义和扩展Spring Security的配置。它提供了一些方法,可以在应用程序中进行自定义配置,例如配置身份验证、授权规则等。
如果要同时使用WebMvcConfigurationSupport和WebSecurityConfigurerAdapter,可以按照以下步骤进行配置:
1. 创建一个类,继承WebMvcConfigurationSupport,并重写configure方法,添加自定义的MVC配置。
```java
@Configuration
public class MyWebMvcConfig extends WebMvcConfigurationSupport {
@Override
protected void configure(HttpSecurity http) throws Exception {
// 添加自定义的MVC配置
}
}
```
2. 创建一个类,继承WebSecurityConfigurerAdapter,并重写configure方法,添加自定义的安全配置。
```java
@Configuration
public class MyWebSecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
// 添加自定义的安全配置
}
}
```
3. 在Spring Boot应用程序的主类上添加@EnableWebMvc和@EnableWebSecurity注解,启用Web MVC和Web安全性。
```java
@SpringBootApplication
@EnableWebMvc
@EnableWebSecurity
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}
```
这样,就可以同时使用WebMvcConfigurationSupport和WebSecurityConfigurerAdapter来配置Web应用程序的MVC和安全性。
阅读全文