私は余暇にウェブアプリに取り組んでいます。
これは主にコンテンツを公開/消費することを目的としているため、コンテンツは公開され、http 経由で表示されることが期待されます。また、サードパーティのウィジェットを許可/含むため、http アクセスが必要です (多くのベンダーは https バージョンを持っておらず、https ページでの http の混合コンテンツの問題があります)。これと他のいくつかのビジネス目標のために、サイトの 99% を http で利用できるようにする必要があります。
これまでに実装したロックダウン スキームは次のとおりです。
- すべてが同じドメインにあります
- /account および /api の下のすべては、https および https のみの Cookie を介して処理されます。これらの安全なセッション ID のみが、書き込みまたは個人を特定できる資料へのアクセスに使用できます。
- それ以外はすべて http 経由で処理され、別の http Cookie のセットを使用します。これらの Cookie は主にブラウザベースの JavaScript カスタマイズ用であり、「書き込み」や機密コンテンツの表示用ではありません )
それは私を問題に導きます...
誰かが Web アプリケーションでブックマークやソーシャル アクティビティを実行したい場合は、HTTPS チャネルを介して (HTTPS Cookie などを使用して) 実行する必要がありますが、ブラウザーの同じオリジン ポリシーでは、http と https を 2 つの異なるサーバーと見なします。
私は、HTTP コンテンツから HTTPS サーバーへの API 呼び出しを可能にする効果的な (できれば単純な) 方法を考えようとしています。私が最初に考えたのは、JSONP を使用することでしたが、セッション cookie が必要です。それは私には見えません。
誰か提案はありますか?