springboot3 全局跨域
时间: 2023-09-29 10:08:20 浏览: 123
在 Spring Boot 3 中实现全局跨域可以通过以下几个步骤:
1. 创建一个跨域配置类,例如 `CorsConfig`,并添加 `@Configuration` 注解。
```java
@Configuration
public class CorsConfig {
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurer() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("*")
.allowedHeaders("*");
}
};
}
}
```
2. 在 `addCorsMappings` 方法中,通过 `registry` 对象配置跨域访问的规则。上述例子中,使用通配符 `"/**"` 表示允许所有路径的请求进行跨域访问,你也可以指定具体的路径。
3. 在 `allowedOrigins` 中配置允许跨域请求的域名列表。如果你希望允许所有域名进行跨域请求,可以设置为 `"*"`。
4. 在 `allowedMethods` 中配置允许的 HTTP 请求方法,例如 GET、POST、PUT、DELETE 等。
5. 在 `allowedHeaders` 中配置允许的请求头信息。
这样配置后,Spring Boot 3 应用程序就可以处理跨域请求了。请注意,在开发环境中,使用通配符 `"*"` 可能会带来安全风险,建议在生产环境中设置具体的允许域名。
阅读全文