springboot 类可以同时继承和实现WebMvcConfigurer和WebSecurityConfigurerAdapter
时间: 2024-03-25 18:32:54 浏览: 85
根据提供的引用内容,可以看出Spring Boot中可以同时继承和实现WebMvcConfigurer和WebSecurityConfigurerAdapter类。下面是一个示例代码:
```java
@Configuration
@EnableWebMvc
@EnableWebSecurity
public class MyConfig extends WebMvcConfigurerAdapter implements WebSecurityConfigurerAdapter {
// WebMvcConfigurerAdapter的方法实现
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("GET", "POST", "PUT", "DELETE")
.allowedHeaders("*")
.allowCredentials(true)
.maxAge(3600);
}
// WebSecurityConfigurerAdapter的方法实现
@Override
protected void configure(HttpSecurity http) throws Exception {
http.csrf().disable()
.authorizeRequests()
.antMatchers("/api/**").authenticated()
.anyRequest().permitAll()
.and()
.httpBasic();
}
}
```
这个示例中,我们同时继承了WebMvcConfigurerAdapter和WebSecurityConfigurerAdapter类,并实现了它们的方法。在addCorsMappings方法中,我们配置了跨域访问的规则;在configure方法中,我们配置了安全认证的规则。
阅读全文