ConfigurerAdapter
时间: 2024-06-17 16:07:27 浏览: 59
`ConfigurerAdapter` 是 Spring Boot 中的一个配置类,用于帮助开发者在 Spring Boot 应用程序中配置一些自定义的功能和属性。开发者可以通过继承 `ConfigurerAdapter` 类并覆盖其中的方法,来自定义一些配置,例如添加拦截器、配置跨域策略、修改默认配置属性等等。下面是一个简单的使用 `ConfigurerAdapter` 配置跨域策略的例子:
```java
@Configuration
public class MyConfiguration extends WebMvcConfigurerAdapter {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("*")
.allowedHeaders("*")
.exposedHeaders("access-control-allow-headers",
"access-control-allow-methods",
"access-control-allow-origin",
"access-control-max-age",
"X-Frame-Options")
.allowCredentials(false).maxAge(3600);
}
}
```
上面的代码中,我们首先通过 `@Configuration` 注解将 `MyConfiguration` 类标记为一个配置类,然后继承了 `WebMvcConfigurerAdapter` 并覆盖了其中的 `addCorsMappings` 方法,实现了一个跨域配置。其中,我们设置允许所有来源的跨域请求(`allowedOrigins("*")`),允许所有请求方法(`allowedMethods("*")`),允许所有请求头(`allowedHeaders("*")`),并将一些额外的请求头暴露出去(`exposedHeaders()`)。最后设置 `allowCredentials(false)` 表示不允许发送 cookies,`maxAge(3600)` 表示该跨域策略的缓存时间为 1 小时。