3

中国のサイト向けに店舗検索ページを安全にしていますが、問題はバイドゥ URL https://api.map.baidu.com/api?v=1.4&ak=xxxxxxが自動的に http URL にリダイレクトされることです。

ブラウザで上記の URL ' https://api.map.baidu.com/ ..' にアクセスすると、次のコードが表示されます -

(function(){ window.BMap_loadScriptTime = (new Date).getTime();      
document.write('<script type="text/javascript"
src="http://api.map.baidu.com/getscript?
v=1.4&ak=xxxx&services=&t=20150522093217"></script>');})();

この URL を直接 ' http://api.map.baidu.com/getscript?v=1.4&ak=xxxx&services=&t=20150522093217 ' を使用すると、https 経由でアクセスできますが、他の問題が発生し始めます -

混合アクティブ コンテンツの読み込みがブロックされました " http://api.map.baidu.com/getmodules?v=1.4&mod=map,scommon,mapclick,oppc,navictrl,control " 混合アクティブ コンテンツの読み込みがブロックされました " http://api.map .baidu.com/getmodules?v=1.4&mod=マーカー,タイル"

これまで、私はこれについて 1 つのブログを見つけました - 出典: https://groups.google.com/forum/#!topic/angular/mkN2-nuMSfYの ような https 経由で API を実装するための別の API url があることに言及しています - https:/ /sapi.map.baidu.com/しかし、このソリューションは機能せず、Baidu サイトでこれに関連するドキュメントを見つけることができません。

誰かが https 経由で Baidu を実装している場合は、これについて助けてください。

4

1 に答える 1

4

つまり、基本的にバイドゥ マップ バージョン 1.4 はセキュア URL をサポートしていないため、バージョン 2.0 を含めるようにコードを更新しました。

https://api.map.baidu.com/api?v=2.0&ak=xxxxxx&s=1

私が行ったその他の変更

  • パラメータ「s=1」が API URL に追加されます。
  • ブラウザキーのホワイトリストに登録された IP にサーバー IP を入れます
  • すべての iframe、スクリプト、および画像の URL は、http で開始することはできません。
于 2016-03-17T19:06:57.787 に答える