WebMvcConfigurer和WebSecurityConfigurerAdapter都生效
时间: 2024-03-25 15:32:54 浏览: 139
WebMvcConfigurer和WebSecurityConfigurerAdapter是Spring框架中用于配置Web应用程序的两个重要接口。它们分别用于配置Web MVC和Web安全。
WebMvcConfigurer是一个接口,用于配置Spring MVC的行为。它提供了一些方法,可以用来自定义MVC配置,例如添加拦截器、配置视图解析器、配置静态资源等。通过实现WebMvcConfigurer接口并重写其中的方法,可以对Spring MVC进行个性化的配置。
WebSecurityConfigurerAdapter是一个抽象类,用于配置Spring Security的行为。它提供了一些方法,可以用来自定义安全配置,例如配置身份验证、授权规则、登录页面等。通过继承WebSecurityConfigurerAdapter并重写其中的方法,可以对Spring Security进行个性化的配置。
如果想同时生效WebMvcConfigurer和WebSecurityConfigurerAdapter,可以创建一个配置类,同时实现这两个接口,并重写它们的方法。这样就可以在同一个配置类中对Spring MVC和Spring Security进行配置。
以下是一个示例代码:
```java
@Configuration
@EnableWebMvcSecurity
public class WebAppConfig extends WebSecurityConfigurerAdapter implements WebMvcConfigurer {
// 配置Spring Security
@Override
protected void configure(HttpSecurity http) throws Exception {
// 添加安全配置
}
// 配置Spring MVC
@Override
public void addInterceptors(InterceptorRegistry registry) {
// 添加拦截器
}
@Override
public void configureViewResolvers(ViewResolverRegistry registry) {
// 配置视图解析器
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
// 配置静态资源
}
// 其他重写的方法...
}
```
这样,WebMvcConfigurer和WebSecurityConfigurerAdapter的配置都会生效。
阅读全文