springboot允许跨域
时间: 2023-06-30 12:20:15 浏览: 100
spring boot 支持js跨域请求
是的,Spring Boot 允许跨域请求,可以通过使用 `@CrossOrigin` 注解或者在配置类中配置跨域请求的处理方式来实现。一般情况下,使用 `@CrossOrigin` 注解即可,例如:
```java
@RestController
public class MyController {
@CrossOrigin(origins = "http://localhost:8080")
@GetMapping("/hello")
public String hello() {
return "Hello World!";
}
}
```
以上代码表示 `/hello` 接口允许来自 `http://localhost:8080` 域名的跨域请求。
如果你需要全局配置跨域请求的处理方式,可以创建一个配置类,例如:
```java
@Configuration
public class MyConfig {
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurer() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("http://localhost:8080")
.allowedMethods("GET", "POST", "PUT", "DELETE");
}
};
}
}
```
以上代码表示所有接口都允许来自 `http://localhost:8080` 域名的跨域请求,并且只允许 `GET`、`POST`、`PUT`、`DELETE` 请求方式。
阅读全文