springboot中跨域的方法
时间: 2023-10-23 09:11:45 浏览: 91
在Spring Boot中解决跨域问题可以通过以下两种方法:
1. 使用注解 @CrossOrigin
在Controller上添加 @CrossOrigin 注解可以允许指定的域名跨域访问:
```java
@CrossOrigin(origins = "http://localhost:8080")
@RestController
public class MyController {
//...
}
```
2. 配置 WebMvcConfigurer
在Spring Boot中可以通过实现 WebMvcConfigurer 接口来自定义WebMvc配置,从而解决跨域问题:
```java
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**") //允许跨域访问的路径
.allowedOrigins("*") //允许跨域访问的源
.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS") //允许请求方法
.maxAge(168000) //预检间隔时间
.allowedHeaders("*") //允许头部设置
.allowCredentials(true); //是否发送cookie
}
}
```
以上两种方法都可以解决跨域问题,具体使用哪种方法根据实际情况选择即可。
阅读全文