springboot将Access-Control-Allow-Origin为*
时间: 2023-08-17 14:11:06 浏览: 97
要将Spring Boot应用程序的`Access-Control-Allow-Origin`设置为`*`,你可以通过配置Spring Security或使用WebMvcConfigurer来实现。
方法一:使用Spring Security配置
在Spring Security的配置类中,你可以通过添加以下配置来设置`Access-Control-Allow-Origin`为`*`:
```java
@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
// 其他配置...
.cors().configurationSource(request -> new CorsConfiguration().applyPermitDefaultValues());
}
}
```
这将启用默认的跨域资源共享(CORS)配置,并将`Access-Control-Allow-Origin`设置为`*`。
方法二:使用WebMvcConfigurer配置
创建一个实现了WebMvcConfigurer接口的配置类,并覆盖addCorsMappings方法以设置`Access-Control-Allow-Origin`为`*`:
```java
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("*")
.allowedHeaders("*");
}
}
```
这将为所有的请求路径设置允许的源,方法和头部,并将`Access-Control-Allow-Origin`设置为`*`。
通过以上配置中的任何一种方法,你都可以将`Access-Control-Allow-Origin`设置为`*`,从而允许来自任何源的跨域请求。请注意,这种配置可能会导致安全风险,因此在生产环境中要谨慎使用。
阅读全文