springboot access-control-allow-origin
时间: 2023-09-01 07:01:52 浏览: 170
Spring Boot中的Access-Control-Allow-Origin(CORS)是用于跨域资源共享的一种机制。它允许一个域的网页去请求另一个域的资源,一般用于前后端分离的项目中。
在Spring Boot中,我们可以通过配置来解决CORS的问题。具体的做法如下:
1. 在Spring Boot项目中添加CorsFilter过滤器。
```java
@Configuration
public class CorsConfig {
@Bean
public CorsFilter corsFilter() {
CorsConfiguration config = new CorsConfiguration();
config.addAllowedOrigin("*");
config.addAllowedMethod("*");
config.addAllowedHeader("*");
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", config);
return new CorsFilter(source);
}
}
```
上述代码中,将允许所有请求的来源、方法和头部。
2. 在Controller类或方法上添加@CrossOrigin注解。
```java
@RestController
@RequestMapping("/api")
@CrossOrigin
public class ExampleController {
// ...
}
```
添加@CrossOrigin注解可以在Controller类或方法级别启用CORS。
以上就是用于解决Spring Boot中Access-Control-Allow-Origin(CORS)问题的常用方法。通过上述配置,我们可以实现前后端分离项目中的跨域访问。
阅读全文