springcloud怎么在服务器端配置 Access-Control-Allow-Origin 字段,允许跨域请求。
时间: 2023-10-13 13:25:52 浏览: 137
ajax 设置Access-Control-Allow-Origin实现跨域访问
4星 · 用户满意度95%
在Spring Cloud中,可以通过配置WebMvcConfigurer来实现在服务器端配置Access-Control-Allow-Origin字段,允许跨域请求。具体步骤如下:
1. 新建一个类,实现WebMvcConfigurer接口。
```java
@Configuration
public class CorsConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("*")
.allowedHeaders("*")
.allowCredentials(true)
.maxAge(3600);
}
}
```
2. 在addCorsMappings方法中,设置allowedOrigins为"*",表示允许来自任何域的跨域请求。如果只想允许特定的域名访问,则可以将"*"替换为具体的域名,例如"http://localhost:8080"。allowedMethods设置为"*"表示允许所有HTTP方法,allowedHeaders设置为"*"表示允许所有请求头。allowCredentials设置为true表示允许发送cookie等凭证信息,maxAge表示在指定时间内,浏览器不需要再次发送预检请求。
3. 在Spring Boot启动类上添加注解@EnableWebMvc,启用WebMvcConfigurer配置。
```java
@SpringBootApplication
@EnableWebMvc
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
4. 重新运行应用程序,即可在响应头中看到Access-Control-Allow-Origin字段。
阅读全文