Springboot跨域
时间: 2024-01-13 22:39:17 浏览: 106
在Spring Boot中实现跨域请求可以通过以下几种方式:
1. 使用注解 @CrossOrigin
在控制器方法上使用 @CrossOrigin 注解,允许来自指定源的跨域请求。例如:
```java
@CrossOrigin(origins = "http://example.com")
@GetMapping("/api/data")
public ResponseEntity<?> getData() {
// 处理请求
}
```
2. 配置跨域请求
在应用的配置文件中添加跨域请求的配置。例如,在 application.properties 文件中添加以下配置:
```properties
# 允许来自指定源的跨域请求
cors.allowed-origins=http://example.com
cors.allowed-methods=GET,POST,PUT,DELETE
cors.allowed-headers=Authorization,Content-Type
cors.allow-credentials=true
```
3. 使用 WebMvcConfigurer
创建一个类实现 WebMvcConfigurer 接口,并覆盖 addCorsMappings 方法,设置允许跨域请求的配置。例如:
```java
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/api/**")
.allowedOrigins("http://example.com")
.allowedMethods("GET", "POST", "PUT", "DELETE")
.allowedHeaders("Authorization", "Content-Type")
.allowCredentials(true);
}
}
```
以上是几种常见的实现跨域请求的方式。根据具体情况选择适合的方式进行配置。记得在配置跨域请求时,要考虑安全性,并只允许来自可信任的源的请求。
阅读全文