Tomcat 设置跨域访问

今天写完bug本来要和前端在开发服务器联调,产生了跨域问题,开发服务器我负责的项目没有配置域名,无法访问,所以tomcat要配置跨域访问,可以解决这个问题。
首先需要在tomcat中的lib文件夹增加两个jar包

.java-property-utils-1.9.1.jar

http://search.maven.org/remotecontent?filepath=com/thetransactioncompany/java-property-utils/1.9.1/java-property-utils-1.9.1.jar

cors-filter-2.4.jar

http://search.maven.org/remotecontent?filepath=com/thetransactioncompany/cors-filter/2.6/cors-filter-2.6.jar

修改tomcat的web.xml,追加以下信息:

<filter>
	<filter-name>CORS</filter-name>
	<filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
	<init-param>
	<param-name>cors.allowOrigin</param-name>
	<param-value>*</param-value>
	</init-param>
	<init-param>
	<param-name>cors.supportedMethods</param-name>
	<param-value>GET, POST, HEAD, PUT, DELETE</param-value>
	</init-param>
	<init-param>
	<param-name>cors.supportedHeaders</param-name>
	<param-value>Accept, Origin, X-Requested-With, Content-Type, Last-Modified</param-value>
	</init-param>
	<init-param>
	<param-name>cors.exposedHeaders</param-name>
	<param-value>Set-Cookie</param-value>
	</init-param>
	<init-param>
	<param-name>cors.supportsCredentials</param-name>
	<param-value>true</param-value>
	</init-param>
</filter>
<filter-mapping>
	<filter-name>CORS</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>

如果需要通过Nginx解决跨域问题请看我另一篇文章

这是我得微信公众号:程序猿微刊 更多文章请关注微信公众号
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/CharlesYooSky/article/details/106239952