spring boot 网页 支持跨域
时间: 2023-07-31 16:07:42 浏览: 105
要在Spring Boot中实现跨域请求,可以使用Spring提供的@CrossOrigin注解或者通过配置CORS过滤器实现。
1. 使用@CrossOrigin注解
在Controller类或方法上添加@CrossOrigin注解,即可允许来自指定域的跨域请求。例如:
```
@RestController
public class MyController {
@CrossOrigin(origins = "http://localhost:8080")
@GetMapping("/hello")
public String sayHello() {
return "Hello, World!";
}
}
```
该示例代码将允许来自http://localhost:8080域的跨域请求访问/hello接口。
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("*")
.allowedHeaders("*");
}
};
}
}
```
该示例代码将允许所有域的跨域请求访问所有接口,可以根据需要进行修改。
以上就是Spring Boot实现跨域请求的两种方法,可以根据实际需求选择使用哪种方式。
阅读全文