簡體   English   中英

該頁面是通過 HTTPS 加載的,但請求了一個不安全的 XMLHttpRequest 端點

[英]The page was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint

我正在從Https部署的應用程序調用 rest API 到Http Rest API。 我已經使用 Angular Js 框架在 JavaScript 中編寫了邏輯。 Web 服務調用失敗並顯示以下消息。

位於“https://********someurl****”的頁面已通過 HTTPS 加載,但請求了不安全的 XMLHttpRequest 端點

請求是否有人可以幫助我擺脫這個錯誤。

解決方法:

1- 單擊地址欄最右側的盾牌圖標。

在此處輸入圖像描述

允許 Google Chrome 中的混合內容

2- 在彈出窗口中,單擊“仍然加載”或“加載不安全腳本”。

如果您想將 Chrome 瀏覽器設置為始終(在所有網頁中)允許混合內容:

1- 關閉 Chrome。 在接下來的步驟之前,Chrome 必須完全關閉。

2- 右鍵單擊 Google Chrome 桌面圖標(或開始菜單鏈接)。 選擇屬性。

3- 在目標字段中現有信息的末尾,添加:“--allow-running-insecure-content”(第一個破折號前有一個空格。)

4- 單擊確定。

5- 打開 Chrome 並嘗試啟動之前被阻止的內容。 它現在應該工作了。

這只是解決方法,您需要通過保護應用程序和 rest api 來解決。

我正在從Https部署的應用程序調用 rest API 到Http Rest API。 我已經使用 Angular Js 框架在 JavaScript 中編寫了邏輯。 Web 服務調用失敗並顯示以下消息。

“https://********someurl****”頁面已通過 HTTPS 加載,但請求了不安全的 XMLHttpRequest 端點

請求是否有人可以幫助我擺脫這個錯誤。

為您的 Rest API 使用 https 端點,否則您最終會得到混合內容

  • HTTPS 對於保護您的網站和用戶免受攻擊非常重要。
  • 混合內容會降低 HTTPS 站點的安全性和用戶體驗。

如果您無法切換到 https,另一種解決方案是設置一個您通過 https 訪問的服務器端端點,然后調用 http url 並返回結果。 換句話說,為 http 資源創建自己的小型 HTTPS 代理

在我的情況下,chrome 導致了這個問題,不知道為什么,其他瀏覽器工作正常。

**提示:我浪費了兩天時間試圖找出原因,希望這對某人有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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