spring mvc 跨域配置
时间: 2023-07-07 16:31:35 浏览: 204
详解SpringMVC解决跨域的两种方案
5星 · 资源好评率100%
要在Spring MVC项目中实现跨域请求,可以通过配置CorsFilter来实现。
1. 首先,在web.xml文件中添加CorsFilter过滤器:
```xml
<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>org.springframework.web.filter.CorsFilter</filter-class>
<init-param>
<param-name>cors.allowed.origins</param-name>
<param-value>*</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
```
2. 在Spring MVC配置文件中添加跨域配置:
```xml
<mvc:cors>
<mvc:mapping path="/**"
allowed-origins="*"
allowed-methods="GET, POST, PUT, DELETE, OPTIONS"
allowed-headers="Content-Type, X-Requested-With, Accept, Origin, Authorization"
max-age="3600"/>
</mvc:cors>
```
以上配置允许所有来源的跨域请求,允许的请求方法包括GET、POST、PUT、DELETE和OPTIONS,允许的请求头包括Content-Type、X-Requested-With、Accept、Origin和Authorization,缓存时间为3600秒。
阅读全文