Spring+CORS 解决跨域问题
来源:互联网 发布:找程序员男朋友的坏处 编辑:程序博客网 时间:2024/05/18 00:18
直接上干货:
1. spring 4.1以及之前的版本 通过使用过滤器来解决
首先在pom.xml引入jar包
<!-- https://mvnrepository.com/artifact/com.thetransactioncompany/java-property-utils --><dependency> <groupId>com.thetransactioncompany</groupId> <artifactId>java-property-utils</artifactId> <version>1.10</version></dependency> <!-- https://mvnrepository.com/artifact/com.thetransactioncompany/cors-filter --><dependency> <groupId>com.thetransactioncompany</groupId> <artifactId>cors-filter</artifactId> <version>2.6</version></dependency>
然后在web.xml中配置过滤器
<!-- 解决跨域请求问题 --> <filter><description>跨域过滤器</description><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>/apps/*</url-pattern></filter-mapping>2. spring 4.2开始支持注解配置
非常简单,我们可以在Controller类或其方法上加@CrossOrigin
注解,来使之支持跨域。
举例:
@CrossOrigin(origins = "*", maxAge = 3600)@RestController@RequestMapping("/User")public class UserController {}
其中origins为CrossOrigin的默认参数,即跨域来源,*即任何来源,也可以是其他域名。即可以以以下形式:
@CrossOrigin("http://test.com")@CrossOrigin(origins="http://test.com",maxAge=3600)
该注解用于方法上,写法相同,处理时,SpringMVC会对类上标签和方法上标签进行合并。
阅读全文
0 0
- spring rest cors解决跨域问题
- Spring+CORS 解决跨域问题
- Spring Boot使用CORS解决跨域问题
- cors解决跨域问题
- CORS解决跨域问题
- CORS解决跨域问题
- spring 跨域问题CORS
- CORS 解决跨域访问问题
- CORS解决ajax跨域问题
- CORS解决ajax跨域访问问题
- CORS解决ajax跨域问题
- grails cors插件解决跨域问题
- cors解决ajax跨域问题
- 解决cors跨域的问题
- Nginx解决跨域问题(CORS)
- java使用cors解决跨域问题
- Tomcat通过CORS解决跨域问题
- Tomcat通过CORS解决跨域问题
- 枚举
- sudo: no tty present and no askpass program specified 解决方法
- 用tomcat部署图片服务器
- Linux shell脚本基础学习详细介绍(完整版)2
- GBK汉字与符号标记
- Spring+CORS 解决跨域问题
- 解决mysql远程连接Host ‘*’ is not allowed to connect to this MySQL server
- python——序列解包
- chrome浏览器 Adobe Flash Player过期问题
- 在局域网中如何将路由器当AP用
- C#中CefSharp的简单使用
- Java设计模式之抽象工厂模式
- 购物车的全选和反选
- visio2013激活软件,绝对靠谱!!!