簡體   English   中英

使用Javascript或Java的跨域請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM