springboot后端接口如何开启CORS
时间: 2024-06-09 21:05:17 浏览: 100
要在Spring Boot应用程序中启用CORS,可以使用Spring框架提供的@CrossOrigin注释或配置CORS策略。
1. 使用@CrossOrigin注释
在Controller类或方法上使用@CrossOrigin注释。例如:
```
@RestController
@RequestMapping("/api")
public class MyController {
@CrossOrigin(origins = "http://localhost:8080")
@GetMapping("/hello")
public String hello() {
return "Hello World!";
}
}
```
上面的代码将允许来自http://localhost:8080的跨域请求访问/hello端点。
2. 配置CORS策略
创建一个配置类来配置CORS策略。例如:
```
@Configuration
public class CorsConfig {
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurer() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/api/**")
.allowedOrigins("http://localhost:8080")
.allowedMethods("GET", "POST")
.allowedHeaders("*")
.allowCredentials(true)
.maxAge(3600);
}
};
}
}
```
上面的代码将允许来自http://localhost:8080的跨域请求访问以/api开头的所有端点,并允许GET和POST方法,允许所有标头,允许凭证,并将预检请求缓存1小时。
注意:使用CORS可能会导致安全问题,请谨慎使用。最好只允许受信任的来源进行访问。
阅读全文