關於跨域,你應該知道的

2022-07-26 16:45:13 字數 720 閱讀 6843

首先得了解什麼是跨域以及為什麼會導致跨域?

跨域是由瀏覽器的同源策略造成的,是一種針對瀏覽器的安全限制,即不同源的頁面之間不能相互訪問。

同源策略是指請求雙方的協議、網域名稱、埠都要相同,有乙個不同就會產生跨域。同時,跨域只針對請求方式為xhr型別的請求。

了解了跨域產生的根本原因我們才能給出針對性的解決方案

方案一:

既然跨域是由瀏覽器的同源策略造成的,所以我們可以選擇取消瀏覽器的同源策略...方案雖然可行但不現實。

方案二:

也就是大家都知道的jsonp,jsonp的原理其實是通過改變請求方式為script實現的,但這種方案的乙個很大缺點是只支援get請求。

方案三:

cors(跨域資源共享cross-origin resource sharing),該方案需要在服務端響應頭設定access-control-allow-origin屬性值,當然也可以在服務容器tomcat或nginx配置檔案進行設定。

這種方案應該是目前應用最多的。

方案四:

**proxy,既然跨域是由瀏覽器的同源策略造成的,只要請求不是從瀏覽器發出的就不存在跨域問題了,所以客戶端借助**伺服器和後台進行請求互動,然後再由**把響應結果回傳給客戶端就ok。

以上只是針對跨域的簡單說明,各種解決方案的具體應用可以自行了解~

關於spring框架你應該知道的

4,配置不同型別的通知 1 在增強類的裡面,在作為通知方法上面新增通知型別註解,使用切入點表示式配置 例如新增前置通知 before value excution com.atguigu.user.add 5,相同切入點的抽取 當好幾個增強都是對乙個公共切入點時,可以在乙個空方法上面加乙個 poni...

關於Epoll,你應該知道的那些細節

epoll,位於標頭檔案sys epoll.h,是linux系統上的i o事件通知基礎設施。epoll api為linux系統專有,於核心2.5.44中首次引入,glibc於2.3.2版本加入支援。其它提供類似的功能的系統,包括freebsd kqueue,solaris dev poll等。epo...

關於GDPR 你應該知道的那些事兒

gdpr是什麼?什麼時候施行?應該採取什麼措施來遵從?距離 通用資料保護規範 gdpr 正式實施,還有不到18個月的時間,但如果要具體實現這些要求,這個時間就不算長了。而且你如果覺得自己沒在歐盟範圍內,不用遵從gdpr,那你最好還是花點時間看完這篇文章吧。儘管gdpr背後的原則前景光明,但該新規定無...