springmvc 配置跨域问题
时间: 2023-08-19 22:09:39 浏览: 121
在 Spring MVC 中配置跨域请求可以通过添加相关的配置来实现。以下是一种常见的配置方式:
1. 创建一个类并标注为 `@Configuration`,用于配置跨域请求:
```java
@Configuration
public class CorsConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*") // 允许所有来源
.allowedMethods("GET", "POST", "PUT", "DELETE") // 允许的请求方法
.allowedHeaders("*") // 允许的请求头
.allowCredentials(true) // 是否允许发送 Cookie
.maxAge(3600); // 预检请求的有效期,单位为秒
}
}
```
2. 上述配置中,`addMapping("/**")` 表示允许所有的请求路径进行跨域访问,你可以根据实际需求进行修改。
3. `allowedOrigins("*")` 允许所有来源的请求进行跨域访问,你也可以指定具体的来源。
4. `allowedMethods()` 方法用于指定允许的请求方法,你可以根据需要添加或删除相应的方法。
5. `allowedHeaders("*")` 表示允许所有请求头进行跨域访问,你也可以指定具体的请求头。
6. `allowCredentials(true)` 表示允许发送 Cookie 进行跨域访问,如果不需要发送 Cookie,可以将其设置为 `false`。
7. `maxAge(3600)` 表示预检请求的有效期,单位为秒。
通过以上配置,你就可以实现在 Spring MVC 中处理跨域请求了。请注意,这只是一种常见的配置方式,你可以根据具体需求进行调整。
阅读全文