Spring框架中的CORS怎么通过xml形式来解决跨域问题
时间: 2023-11-28 19:48:19 浏览: 211
Spring框架中可以通过配置web.xml文件来解决CORS跨域问题。
首先,在web.xml文件中添加如下代码:
```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>
<init-param>
<param-name>cors.allowed.methods</param-name>
<param-value>GET,POST,HEAD,OPTIONS,PUT,DELETE,PATCH</param-value>
</init-param>
<init-param>
<param-name>cors.allowed.headers</param-name>
<param-value>Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers</param-value>
</init-param>
<init-param>
<param-name>cors.exposed.headers</param-name>
<param-value>Access-Control-Allow-Origin,Access-Control-Allow-Credentials</param-value>
</init-param>
<init-param>
<param-name>cors.support.credentials</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>cors.preflight.maxage</param-name>
<param-value>1800</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>corsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
```
上述代码中,使用了Spring框架提供的CorsFilter类,并设置了允许的来源、方法、请求头、响应头等参数。其中,`cors.allowed.origins`参数设置了允许的来源,`*`表示允许任何来源。
接着,将上述代码添加到web.xml文件中,并将该文件放到WEB-INF目录下即可解决CORS跨域问题。
阅读全文