今天写完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>
这是我得微信公众号:程序猿微刊 更多文章请关注微信公众号