cors跨域 可以让js直接访问接口而不需要jsop等跨域操作
2018-01-17 00:00
501 查看
cors原理是在请求头的前面加上一个origin的参数 然后浏览器会允许js跨域
maven:
<dependency>
<groupId>com.thetransactioncompany</groupId>
<artifactId>cors-filter</artifactId>
<version>2.5</version>
</dependency>
web.xml配置(确保filter在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>
maven:
<dependency>
<groupId>com.thetransactioncompany</groupId>
<artifactId>cors-filter</artifactId>
<version>2.5</version>
</dependency>
web.xml配置(确保filter在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>
相关文章推荐
- Tomcat启动时默认打开你自己的web应用,输入域名或者IP可以直接访问项目不需要再后面加上项目名
- JS跨域访问操作iframe
- php-curl获取接口图片地址,在php拼接img中无法访问,报403错误,在浏览器url中直接可以访问,html页面里img也可以访问
- 让webapi支持CORS,可以跨域访问
- ASP.NET MVC & WebApi 中实现Cors来让Ajax可以跨域访问 (转载)
- 为什么mysql设置了密码之后,本地还可以直接访问,不需要输入密码就可以登录数据库了?
- redis 命令行工具 redic-cli 可以直接操作读和写,不需要登陆
- 虚拟字符驱动,申请n页内存,使用mmap映射到应用程序空间,用户就可以直接访问不需要任何同步机制
- JS跨域访问操作iframe
- node.js backbone.js jquery 跨域访问 利用CORS
- 如何设置Eclipse中的项目使他们访问时不需要输入项目名称可以直接访问
- 利用cors,实现js跨域访问Tomcat下资源
- JS可以通过id直接访问对象
- 利用cors,实现js跨域访问Tomcat下资源
- 直接用postman测试api ,服务器端没提供跨域也可以访问。
- java用Cors方式让Ajax可以跨域访问
- jquery ajax(CORS) 跨域 访问接口
- 为什么mysql设置了密码之后,本地还可以直接访问,不需要输入密码就可以登录数据库了?
- 为什么mysql设置了密码之后,本地还可以直接访问,不需要输入密码就可以登录数据库了?
- JS跨域访问操作iframe