springBoot跨域问题的解决
时间: 2023-07-19 08:22:28 浏览: 96
springboot跨域问题解决方案
Spring Boot中处理跨域请求需要使用CORS(Cross-Origin Resource Sharing)机制。下面是一种解决Spring Boot跨域问题的方法:
1. 使用@CrossOrigin注解
在Controller类或者Controller的方法上添加@CrossOrigin注解即可处理跨域请求,例如:
```
@RestController
@RequestMapping("/api")
@CrossOrigin(origins = "*", maxAge = 3600)
public class ApiController {
// ...
}
```
2. 配置CORS过滤器
在Spring Boot中可以通过配置CORS过滤器来处理跨域请求,例如:
```
@Configuration
public class CorsConfig {
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurerAdapter() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("GET", "POST", "PUT", "DELETE")
.maxAge(3600);
}
};
}
}
```
以上两种方法都可以解决Spring Boot跨域问题,选择哪种方法可以根据具体情况而定。
阅读全文