2014-10-17 27 views
1

在我的Djanog Web應用程序中,我添加了SSL安全性。現在,在Django應用程序中,我集成了一個運行在http://上的外部API。運行SSL的Django應用程序的白名單http:content?

這是我調用外部API後得到的錯誤。 [blocked]'https://mywebsite.com'上的頁面通過HTTPS加載,但運行'http://api.external.com/moto.json?'的不安全內容:此內容也應通過HTTPS加載。

任何人都可以幫助我在這裏如何白名單所需的外部域名。我在Apache服務器上運行應用程序。所以這將必須在Apache設置或Django中完成。

回答

0

不幸的是,這是在瀏覽器上完成的事情,因爲它不能從應用程序或Web服務器控制。

這裏是解釋這種行爲的help article from Chome

網站向索要敏感信息,比如用戶名和密碼 ,經常使用安全連接來傳輸從您所使用的計算機的內容和 。如果您通過安全的 連接訪問網站,Google Chrome會驗證網頁 上的內容是否已安全傳輸。如果它在 上檢測到某些類型的內容,則該頁面來自不安全的頻道,它會自動阻止 加載內容,並且您會看到地址欄中出現盾牌圖標不安全內容 盾牌圖標。通過屏蔽內容和可能存在的安全漏洞,Chrome可保護您在頁面 上的信息免於落入不法之徒手中。

阻止這種情況發生的唯一方法是通過HTTPS訪問API。

+0

感謝Burhan作出快速回應。這可能是我無法在網上找到解決方案的原因。我正在嘗試使用django包https://github.com/ottoyiu/django-cors-headers,但尚未成功將某些域的http內容列入白名單。 – nazareth 2014-10-17 10:29:07

+0

CORS不是爲了這個 - 另外,如果CORS是答案,它將需要由API提供者實現,而不是在你的最終。 – 2014-10-17 10:31:24

相關問題