springboot将当前服务ip设置到Access-Control-Allow-Origin中
时间: 2023-11-04 07:58:32 浏览: 271
在Spring Boot中,可以通过配置类来将当前服务的IP设置到Access-Control-Allow-Origin中。具体的步骤如下:
1. 创建一个配置类,例如CorsConfig.java。
2. 在配置类中添加@Configurartion注解,表示这是一个配置类。
3. 添加一个名为corsFilter的方法,并在该方法上添加@Bean注解,表示将该方法返回的对象添加到Spring容器中。
4. 在corsFilter方法中,创建一个CorsConfiguration对象,并进行相应的配置。
例如,可以使用CorsConfiguration对象的addAllowedOrigin方法来设置允许的Origin,即当前服务的IP。
```java
CorsConfiguration config = new CorsConfiguration();
config.addAllowedOrigin("http://your-ip-address");
```
5. 创建一个UrlBasedCorsConfigurationSource对象,并将corsFilter方法返回的CorsConfiguration对象添加到该对象中。
```java
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", config);
```
6. 将UrlBasedCorsConfigurationSource对象传递给CorsFilter对象,并返回CorsFilter对象。
7. 最后,将CorsFilter对象添加到Spring Boot的过滤器链中。
一种常见的方式是在Spring Boot的启动类中使用@ServletComponentScan注解,并在启动类上添加@CrossOrigin注解来启用跨域支持。
阅读全文