其实解决跨域问题的代码就这么多, 其他的实现WebMvcConfigurer 接口的方法可以直接不进行处理,
时间: 2024-10-17 17:05:56 浏览: 23
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
在Spring MVC中,跨域请求通常发生在浏览器禁止了同源策略的情况下,当你从一个域名的网页发送Ajax请求到另一个域名的服务时。解决这个问题通常通过配置`WebMvcConfigurerAdapter`或者直接在全局`ServletFilter`中设置。核心的代码片段通常是添加允许访问的`Access-Control-Allow-Origin`头:
```java
@Configuration
public class CorsConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**") // 指定所有请求路径都支持跨域
.allowedOrigins("*") // 允许任意来源请求
.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS") // 允许这些HTTP方法
.allowCredentials(true) // 是否允许携带cookie
.maxAge(3600); // 设置缓存时间,单位秒
}
}
```
如果你的项目只需要简单的配置,并不需要自定义其他`WebMvcConfigurer`的方法,可以只关注`addCorsMappings`这个方法。这个方法会为所有请求自动添加CORS头,使得跨域请求能够正常处理。
阅读全文