如需转载请标明出处: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解决跨域问题
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
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 ]
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
参考:
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
觉得文章对你有帮助,可以扫描二维码捐赠给博主,谢谢!
如需转载请标明出处:http://blog.csdn.net/itas109
QQ技术交流群:129518033