springBoot怎么配置跨域
时间: 2023-06-29 09:16:46 浏览: 94
在Spring Boot中配置跨域可以使用`@CrossOrigin`注解或配置类的方式来实现。
1. 使用`@CrossOrigin`注解
在Controller类或方法上添加`@CrossOrigin`注解即可开启跨域访问,如下所示:
```java
@RestController
@RequestMapping("/api")
public class ApiController {
@CrossOrigin
@GetMapping("/hello")
public String hello() {
return "Hello World";
}
}
```
2. 配置类的方式
可以创建一个配置类,使用`CorsRegistry`对象来配置跨域访问,如下所示:
```java
@Configuration
public class CorsConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/api/**")
.allowedOrigins("*")
.allowedMethods("GET", "POST", "PUT", "DELETE")
.allowedHeaders("*")
.allowCredentials(true)
.maxAge(3600);
}
}
```
以上代码表示允许所有域名的请求访问`/api`路径下的接口,允许的请求方法包括GET、POST、PUT、DELETE,允许所有请求头,允许携带cookie,缓存时间为3600秒。
阅读全文