Tomcat通过CORS解决跨域问题

如需转载请标明出处:http://blog.csdn.net/itas109 

QQ技术交流群:129518033

 

跨域资源共享( CORS ) 简介:

https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORS

跨域资源共享( CORS )机制允许 Web 应用服务器进行跨域访问控制,从而使跨域数据传输得以安全进行。浏览器支持在 API 容器中(例如 XMLHttpRequest 或 Fetch )使用 CORS,以降低跨域 HTTP 请求所带来的风险。

 

解决的问题:

通过Ajax方式访问跨域的js。

 

相关文件下载:

http://download.csdn.net/detail/itas109/9821399

 

Tomcat通过CORS解决跨域问题

1.下载库文件

a.java-property-utils-1.9.1.jar

https://repo1.maven.org/maven2/com/thetransactioncompany/java-property-utils/1.9.1/java-property-utils-1.9.1.jar

b.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

 

2.JAR放置路径

Tomcat有两种路径选择:

a.如果你打算利用CORS与一个单一的Web应用 把JAR文件放到

 

$CATALINA_HOME/webapps//WEB-INF/lib/

 

b.如果要CORS对所有Web应用程序全局有效,将JAR文件放在

 

$CATALINA_HOME/lib/

 

另外,如果你使用Maven构建的,添加下面的依赖到pom.xml


	com.thetransactioncompany
	cors-filter
	[ version ]

 

3.添加CORS到web.xml文件

a.添加过滤器代码:


	CORS
	com.thetransactioncompany.cors.CORSFilter


b.添加过滤器路由代码:

 


        CORS
        /*


web.xml修改demo

 

http://software.dzhuvinov.com/files/cors/web.xml.txt

 




	CORS demo
	
	Simple CORS demo
	
	
		
		HelloWorld
		com.thetransactioncompany.cors.demo.HelloWorldServlet
	
	
	
		
		HelloWorld
		/cors-resource.html
	
	
	
		
		CORS
		com.thetransactioncompany.cors.CORSFilter
		
		
		
			cors.allowGenericHttpRequests
			true
		
		
		
			cors.allowOrigin
			*
		
		
		
			cors.allowSubdomains
			false
		
		
		
			cors.supportedMethods
			GET, HEAD, POST, OPTIONS
		
		
		
			cors.supportedHeaders
			*
		
		
		
			cors.exposedHeaders
			X-Test-1, X-Test-2
		
		
		
			cors.supportsCredentials
			true
		
		
		
			cors.maxAge
			3600
		

	

	
		
		CORS
		/cors-resource.html
	

 

 

 

4.重启Tomcat

 

参考:

https://www.w3.org/TR/cors/

http://tomcat.apache.org/tomcat-7.0-doc/config/filter.html#CORS_Filter

https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORS

http://software.dzhuvinov.com/cors-filter-installation.html

https://github.com/eBay/cors-filter

http://mvnrepository.com/artifact/com.thetransactioncompany/cors-filter/2.5

http://www.cnblogs.com/chiyouguli/p/4283349.html

 

 

觉得文章对你有帮助,可以扫描二维码捐赠给博主,谢谢!

Tomcat通过CORS解决跨域问题_第1张图片

 

 如需转载请标明出处:http://blog.csdn.net/itas109 

 

 

QQ技术交流群:129518033

 

你可能感兴趣的:(Tomcat)