Springboot跨域配置
时间: 2024-04-04 14:06:50 浏览: 85
在Spring Boot中实现跨域配置可以通过两种方式:使用注解和配置类。
1. 使用注解方式:
在需要进行跨域的Controller类或方法上添加`@CrossOrigin`注解。例如:
```java
@CrossOrigin(origins = "http://example.com", maxAge = 3600)
@RestController
@RequestMapping("/api")
public class MyController {
// ...
}
```
上述代码中的`@CrossOrigin`注解指定了允许跨域请求的来源(`origins`参数)和最大缓存时间(`maxAge`参数)。你可以根据实际需求进行配置。
2. 使用配置类方式:
创建一个配置类,实现`WebMvcConfigurer`接口,并重写`addCorsMappings`方法。例如:
```java
@Configuration
public class CorsConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/api/**")
.allowedOrigins("http://example.com")
.allowedMethods("GET", "POST", "PUT", "DELETE")
.allowedHeaders("*")
.allowCredentials(true)
.maxAge(3600);
}
}
```
上述代码中的`addCorsMappings`方法用于配置允许跨域请求的路径、来源、方法、头部信息、是否允许携带凭证等。
这两种方式都可以实现跨域配置,你可以根据自己的需求选择其中一种方式进行配置。
阅读全文