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