springboot中添加 Access-Control-Allow-Origin
时间: 2023-12-28 07:26:14 浏览: 45
在Spring Boot中添加Access-Control-Allow-Origin可以通过配置CORS(跨域资源共享)来实现。以下是两种常见的方法:
1. 使用注解方式:
在你的Controller类或方法上添加@CrossOrigin注解,指定允许跨域的源。例如:
```java
@CrossOrigin(origins = "http://example.com")
@RestController
public class MyController {
// ...
}
```
这将允许来自"http://example.com"的请求跨域访问你的接口。
2. 使用配置文件方式:
在application.properties或application.yml文件中添加以下配置:
```yaml
spring:
cors:
allowed-origins: http://example.com
```
这将允许来自"http://example.com"的请求跨域访问你的接口。
需要注意的是,以上两种方法都可以指定多个允许跨域的源,以逗号分隔。
相关问题
SpringBoot怎么设置Access-Control-Allow-Origin响应头
可以通过在Spring Boot应用程序中添加一个过滤器来设置Access-Control-Allow-Origin响应头。具体步骤如下:
1.创建一个名为CorsFilter的类,并实现javax.servlet.Filter接口。
2.在doFilter方法中,添加以下代码以设置Access-Control-Allow-Origin响应头:
```java
response.setHeader("Access-Control-Allow-Origin", "*");
```
其中,*表示允许所有来源访问该资源。如果你想限制访问来源,可以将*替换为特定的域名。
3.将CorsFilter类添加到Spring Boot应用程序中。可以通过在应用程序的主类上添加@ServletComponentScan注释来实现这一点,如下所示:
```java
@SpringBootApplication
@ServletComponentScan
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}
```
4.重新启动应用程序,Access-Control-Allow-Origin响应头现在应该已经设置了。
springboot access-control-allow-origin
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)问题的常用方法。通过上述配置,我们可以实现前后端分离项目中的跨域访问。