java后端跨域springboot
时间: 2023-08-31 19:09:53 浏览: 179
在 Spring Boot 中处理跨域请求可以使用 CORS(跨域资源共享)功能。以下是一些配置选项:
1. 添加 `@CrossOrigin` 注解到控制器类或方法上,例如:
```java
@RestController
@CrossOrigin(origins = "http://localhost:3000")
public class MyController {
@GetMapping("/my-endpoint")
public String myEndpoint() {
return "Hello, world!";
}
}
```
在这个例子中,`@CrossOrigin` 注解被添加到 `MyController` 类上,并指定允许跨域请求的来源为 `http://localhost:3000`。
2. 在 `application.properties` 或 `application.yml` 配置文件中添加以下配置:
```properties
# 允许所有来源的跨域请求
spring.mvc.crossorigin.allowed-origins=*
# 允许跨域请求的 HTTP 方法
spring.mvc.crossorigin.allowed-methods=GET,POST,PUT,DELETE
# 允许跨域请求的头信息
spring.mvc.crossorigin.allowed-headers=Authorization,Content-Type
# 暴露给客户端的头信息
spring.mvc.crossorigin.exposed-headers=Authorization
# 是否允许客户端发送凭证信息(如 cookie 和 HTTP 认证信息)
spring.mvc.crossorigin.allow-credentials=true
# 预检请求的缓存时间(单位:秒)
spring.mvc.crossorigin.max-age=3600
```
在这个例子中,`spring.mvc.crossorigin.allowed-origins` 属性被设置为 `*`,表示允许所有来源的跨域请求,其他属性也可以根据需要进行设置。
以上是处理跨域请求的基本配置选项,可以根据实际需求进行调整。
阅读全文