springboot如何解决跨域问题xqnod
时间: 2023-10-18 11:53:18 浏览: 103
在Spring Boot中解决跨域问题可以通过以下两种方式:
1. 使用全局配置方式:
在你的Spring Boot应用的配置类上添加`@Configuration`注解,并实现`WebMvcConfigurer`接口。然后重写`addCorsMappings`方法,配置跨域请求的规则。
示例代码如下:
```java
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*") // 允许的跨域请求来源,这里设置为允许所有
.allowedMethods("GET", "POST", "PUT", "DELETE") // 允许的跨域请求方法
.allowCredentials(true) // 是否允许发送Cookie信息
.maxAge(3600); // 预检请求的有效期,单位为秒
}
}
```
2. 使用注解方式:
在需要处理跨域请求的Controller方法上添加`@CrossOrigin`注解,配置允许跨域的规则。
示例代码如下:
```java
@RestController
public class MyController {
@CrossOrigin(origins = "*", methods = {RequestMethod.GET, RequestMethod.POST, RequestMethod.PUT, RequestMethod.DELETE}, allowCredentials = "true", maxAge = 3600)
@GetMapping("/example")
public String example() {
// 处理跨域请求的业务逻辑
return "Hello World";
}
}
```
以上两种方式都可以解决Spring Boot中的跨域问题,选择其中一种即可根据你的实际需求进行配置。
阅读全文