利用cors实现js跨域访问

我验证了两个,一个是tomcat下自带的cors过滤器,一个是cors-filter-1.7.jar下的过滤器。两个我都测试了,没问题。

应用tomcat的filter配置如下:参数cors.allowOrigin可以指定具体的源来访问


  CorsFilter
  org.apache.catalina.filters.CorsFilter
  
    cors.allowed.origins
    *
  
  
    cors.allowed.methods
    GET,POST,HEAD,OPTIONS,PUT
  
  
    cors.allowed.headers
    Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers
  
  
    cors.exposed.headers
    Access-Control-Allow-Origin,Access-Control-Allow-Credentials
  
  
    cors.support.credentials
    true
  
  
    cors.preflight.maxage
    10
  


  CorsFilter
  /*

或者应用cors-filter-1.7.jar,还需要java-property-utils-1.9.jar,可以在http://mvnrepository.com/artifact/com.thetransactioncompany/cors-filter 选择某个版本导入pom.xml中,自动导入jar包。

配置如下:参数cors.allowOrigin可以指定具体的源来访问


    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
    
    
        cors.exposedHeaders
        Set-Cookie
    
    
        cors.supportsCredentials
        true
    


    CORS
    /*
摘自『http://www.cnblogs.com/chiyouguli/p/4283349.html』