0

iframe を使用してさまざまなサービスのコンテンツを表示する jQuery タブ ベースのインターフェイスを介して複数のサービスをリンクする統合ポータルがあります。私たちのポータルは、HTTPS/SSL を使用した安全なサーバー上で実行されます。外部サービスのほとんどは HTTPS ですが、そのうちの 2 つは HTTPS ではありません。もちろん、混合コンテンツの問題は認識しており、ポータル内に https 以外のサイトを含めるという考えは気に入りませんでしたが、選択の余地はありませんでした。数日前に Google が Chrome をバージョン 30 に更新するまではすべて問題ありませんでしたが、現在では混合コンテンツをサイレントにブロックしています。これにより、多くの問題が発生しました。外部サービスに連絡して、サービスを HTTPS にアップグレードできるかどうか尋ねたところ、そのうちの 1 つが、今後 2 年間はそうする予定はないと言って戻ってきました。

明らかにこれは問題です。このサービスを新しいブラウザ ウィンドウで開くことで問題を回避しようとしましたが、これはかなり洗練されていない回避策であり、可能であれば削除したいと考えています。AJAX または PHP を使用して問題のページをプリフェッチし、Chrome でブロックせずにポータル iframe 内に表示する方法はありますか?

アドバイスをいただければ幸いです。セキュリティで保護されたコンテンツとセキュリティで保護されていないコンテンツを混在させることがいかに悪い考えであるかは理解していますが、サービスはポータルの一部である必要があるとマネージャーが断言しているため、選択の余地はありません。

前もって感謝します。

よろしく

アレックス

4

1 に答える 1

1

やや単純な解決策は、リバース プロキシを使用することです。HTTPS 接続を取得し、要求されたコンテンツを別の URL から取得して返すように Apache を非常に簡単に構成できます。mod_proxyを参照してください。問題は、ブラウザー側 (リバース プロキシ) で別の URL/ドメインが必ず表示されることです。これにより、Cookie やハードコードされたリンクで問題が発生する場合と発生しない場合があります。

于 2013-10-17T13:53:15.923 に答える