Spring Boot 中如何解决跨域问题
时间: 2023-05-27 09:02:08 浏览: 152
Spring Boot 可以通过添加 CORS(跨来源资源共享)配置来解决跨域问题。可以通过以下步骤实现:
1. 添加依赖
在 pom.xml 文件中添加下面的依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
```
2. 添加 CORS 配置
在 Spring Boot 应用的配置文件(如 application.yml 或 application.properties)中添加以下配置:
```yaml
spring:
mvc:
cors:
# 解决跨域问题
# 多个用 , 分隔
allowed-origins: '*'
allowed-methods: '*'
allowed-headers: '*'
max-age: 3600
```
以上配置允许任意域名、方法和请求头的访问,有效期为 3600 秒。
3. 配置 Controller
在 Controller 上添加 @CrossOrigin 注解,示例代码如下:
```java
@RestController
public class UserController {
@RequestMapping("/login")
@CrossOrigin
public String login() {
return "login success";
}
}
```
添加注解后,当前 Controller 的所有请求都允许跨域访问。
以上是在 Spring Boot 中解决跨域问题的步骤,通过以上配置和代码,可以实现前后端分离的开发模式。
阅读全文