[英]Cross-Domain requests with Javascript or Java
我需要在iframe或類似的頁面中加載頁面,但是,此頁面重定向到另一個域中的登錄頁面,那么我遇到了跨域錯誤!
錯誤是這樣的:
Failed to load https://otherdomain.com/159HBR321: Redirect from
'https://otherdomain.com/159HBR321' to
'https://thirddomain.com/home/login'
has been blocked by CORS policy: No 'Access-Control-Allow-Origin'
header is present on the requested resource. Origin 'null' is
therefore not allowed access.
我嘗試了類似的東西:
$(function(){
$("#divId").load("https://otherdomain.com/159HBR321");
});
...
<div id="divId" style="display:none;"></div>
並嘗試使用iframe:
<iframe src="https://otherdomain.com/159HBR321"></iframe>
我有一個Java項目,因此可以使用Java或JS(JQuery等)解決此問題。
但是沒有成功。 只是觀察,我無法更改otherdomain的服務器上的任何內容。
關於如何解決此問題的任何線索? 提前致謝。
您的瀏覽器在執行該規則時,不應允許您違反該規則。 CORS背后的想法是防止惡意代碼從合法應用程序中獲取憑據,然后訪問服務器。
服務器必須發送跨域標頭。 如果其他域沒有這樣做,那么您的瀏覽器將不允許您訪問它。
有些瀏覽器插件添加了用於開發目的的標頭,但是它們的功能受到限制,並且在打開時會降低瀏覽器的安全性。 如果其他人正在使用您的應用程序,則肯定不是一個選擇。
唯一好的解決方案是與其他域一起使用,將您的域列入白名單。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.