如何解决Spring Boot中的跨域问题
时间: 2024-05-04 15:20:00 浏览: 113
在Spring Boot中解决跨域问题有多种方法,下面介绍两种常用的方法:
1.使用CORS(跨域资源共享)配置解决跨域问题
在Spring Boot中,可以使用CORS配置来解决跨域问题。可以通过在控制器上添加@CrossOrigin注解来启用CORS配置。例如:
```
@RestController
@RequestMapping("/api")
@CrossOrigin(origins = "http://localhost:8080")
public class ApiController {
// 控制器方法
}
```
这里的@CrossOrigin注解表示只允许来自http://localhost:8080域的请求通过跨域访问。也可以使用通配符*来允许所有域名的访问。
2.使用WebMvcConfigurer配置解决跨域问题
在Spring Boot中,可以使用WebMvcConfigurer接口来配置跨域问题。具体实现方法如下:
```
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/api/**") // 设置对哪些路径启用跨域
.allowedOrigins("http://localhost:8080") // 允许访问的域名
.allowedMethods("GET", "POST", "PUT", "DELETE") // 允许访问的方法
.allowedHeaders("*") // 允许访问的头部信息
.allowCredentials(true) // 是否允许发送Cookie
.maxAge(3600); // 响应的最大时间
}
}
```
以上就是两种常用的在Spring Boot中解决跨域问题的方法。
阅读全文