當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringMVC解决跨域的两种方案
生活随笔
收集整理的這篇文章主要介紹了
SpringMVC解决跨域的两种方案
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
- 1. 什么是跨域
- 2. 跨域的應(yīng)用情景
- 3. 通過注解的方式允許跨域
- 4. 通過配置文件的方式允許跨域
1. 什么是跨域
跨域,即跨站HTTP請求(Cross-site HTTP request),指發(fā)起請求的資源所在域不同于請求指向資源所在域的HTTP請求。
2. 跨域的應(yīng)用情景
當(dāng)使用前后端分離,后端主導(dǎo)的開發(fā)方式進(jìn)行前后端協(xié)作開發(fā)時(shí),常常有如下情景:
在這種開發(fā)過程中,如果前端想要一邊開發(fā)一邊測試接口,就需要使用跨域的方式。
3. 通過注解的方式允許跨域
非常簡單,我們可以在Controller類或其方法上加@CrossOrigin注解,來使之支持跨域。
舉例:
其中origins為CrossOrigin的默認(rèn)參數(shù),即跨域來源,*即任何來源,也可以是其他域名。即可以以以下形式:
@CrossOrigin("http://test.com") @CrossOrigin(origins="http://test.com",maxAge=3600)該注解用于方法上,寫法相同,處理時(shí),SpringMVC會(huì)對類上標(biāo)簽和方法上標(biāo)簽進(jìn)行合并。
4. 通過配置文件的方式允許跨域
在web.xml中添加如下配置:
<filter-mapping><filter-name>CorsFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>使用這個(gè)Filter即可讓整個(gè)服務(wù)器全局允許跨域。
轉(zhuǎn)載于:https://www.cnblogs.com/cielosun/p/6741307.html
總結(jié)
以上是生活随笔為你收集整理的SpringMVC解决跨域的两种方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 提高SQL执行效率的16种方法
- 下一篇: javascript中的this使用场景