問題タブ [missing-cookies]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java 経由で Web ポータルにログインする
私のシナリオ: 私はクローズド ソースのエンタープライズ ポータルを使用しています。アプリはいくつかのレポートを提供します。テレビでレポートを表示する必要があるため、テレビには表示するための組み込みの Web ブラウザーがあります。 html. ここまで問題はありませんが、ポータルには匿名アクセスを防ぐためのログイン ページがあります。資格情報はありますが、TV にはレポートがランダムに表示されるため、アプリにログインしてサンプル レポートを読み込むメカニズムが必要です。テレビのブラウザに渡します。
私が行ったこと: レポートの URL を取得してからポータルにログインする Web ページを作成しました。その後、Cookie を読み取り、(その URL を介して) レポートへの接続を開き、そのコンテンツをロードして戻ってきます。ブラウザ(TV ブラウザ)にコンテンツを送信します。
マイコード
主な問題は何ですか クロム開発者ツールを使用して、ポータルの仕組みと、それが要求および応答 Cookie であるとは何かを調べようとしましたが、SessionId (Cookie の 1 つ) をポータルに渡すと、レポートのコンテンツが返されることがわかりましたが、 chrome のツールからコピーした SessionId (つまり、chrome ブラウザからログインしたことを意味します) は、レポートのコンテンツをポータルから読み込みますが、プログラムからログインした SessionId を使用すると、レポートのコンテンツが読み込まれません。
ポータルは、SessionId を返すため、接続はプログラムから来ていると思いますが、ログイン後にセッションを強制終了するため、SessionId で報告する接続が認証されません。
どうしたの ???