springboot实现跨域
时间: 2023-10-30 11:05:37 浏览: 138
在Spring Boot中实现跨域,可以采用全局跨域和局部跨域两种方式。
全局跨域配置可以通过添加CorsFilter来实现。以下是一个示例配置:
引用:在web.xml中添加CorsFilter过滤器:
```xml
<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>com.mesnac.aop.MyCorsFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
```
局部跨域配置可以通过在Controller的方法上添加@CrossOrigin注解来实现。以下是一个示例配置:
引用:添加@CrossOrigin注解:
```java
@CrossOrigin(origins = "*")
@RequestMapping("/hello")
public String hello() {
return "hello world";
}
```
需要注意的是,使用局部跨域配置会覆盖全局跨域配置规则。
无论是全局跨域还是局部跨域,最终的目的都是修改响应头,向响应头中添加浏览器所要求的数据,以实现跨域访问。
参考链接:
- [springboot系列文章之实现跨域请求(CORS)](https://www.cnblogs.com/hellxz/p/9196302.html)
- [Java Web中使用Filter实现站点支持跨域访问](https://www.jianshu.com/p/4cbbc91b9734)
- [Spring Boot2 系列教程(十四) CORS 解决跨域问题](https://www.jianshu.com/p/6ffadee8d1f0)
阅读全文