Ajax跨域请求另一个tomcat服务下接口的问题

tomcat7 下CORS(跨域资源共享) 的配置

CORS介绍

   它在维基百科上的定义是:跨域资源共享(CORS )是一种网络浏览器的技术规范,它为Web服务器定义了一种方式,允许网页从不同的域访问其资源。而这种访问是被同源策略所禁止的。CORS系统定义了一种浏览器和服务器交互的方式来确定是否允许跨域请求。 它是一个妥协,有更大的灵活性,但比起简单地允许所有这些的要求来说更加安全。

   而W3C的官方文档目前还是工作草案,但是正在朝着W3C推荐的方向前进。

   简言之,CORS就是为了让AJAX可以实现可控的跨域访问而生的。

项目配置

   下载cors-filter-1.7.jar,java-property-utils-1.9.jar这两个库文件,放到工程项目lib目录下,工程项目中web.xml中的配置如下:  

   

       CORS

       com.thetransactioncompany.cors.CORSFilter

       

        cors.allowOrigin

           *

       

       

        cors.supportedMethods

           GET, POST, HEAD, PUT, DELETE

       

       

        cors.supportedHeaders

           Accept, Origin, X-Requested-With, Content-Type, Last-Modified,app_key

       

       

           cors.exposedHeaders

           Set-Cookie

       

       

           cors.supportsCredentials

           true

       

   

   

       CORS

       /*

   

注:标黄部分是请求头入参增加app_key,故需要在此添加。

你可能感兴趣的:(前台Ajax)