springboot 配置Access-Control-Allow-Origin
时间: 2023-10-18 18:30:44 浏览: 104
Allow-Control-Allow-Origin插件
在Spring Boot中配置`Access-Control-Allow-Origin`,可以使用`CorsRegistry`类来实现。
首先,在你的Spring Boot应用程序的配置类中,继承`WebMvcConfigurer`接口,并重写`addCorsMappings`方法。这个方法用于配置CORS(跨域资源共享)。
```java
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("GET", "POST", "PUT", "DELETE")
.allowedHeaders("*")
.allowCredentials(true)
.maxAge(3600);
}
}
```
上述代码中,我们使用通配符`/**`来允许所有的URL跨域访问。`.allowedOrigins("*")`允许所有来源的请求。`.allowedMethods("GET", "POST", "PUT", "DELETE")`定义允许的HTTP方法。`.allowedHeaders("*")`允许所有请求头。`.allowCredentials(true)`表示允许发送身份验证信息,比如cookie。`.maxAge(3600)`表示响应的有效期为1小时。
通过以上配置,你的Spring Boot应用程序就可以在响应头中包含`Access-Control-Allow-Origin`头信息,从而允许跨域访问。
阅读全文