問題タブ [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.

0 投票する
0 に答える
320 参照

java - Java 経由で Web ポータルにログインする

私のシナリオ: 私はクローズド ソースのエンタープライズ ポータルを使用しています。アプリはいくつかのレポートを提供します。テレビでレポートを表示する必要があるため、テレビには表示するための組み込みの Web ブラウザーがあります。 html. ここまで問題はありませんが、ポータルには匿名アクセスを防ぐためのログイン ページがあります。資格情報はありますが、TV にはレポートがランダムに表示されるため、アプリにログインしてサンプル レポートを読み込むメカニズムが必要です。テレビのブラウザに渡します。

私が行ったこと: レポートの URL を取得してからポータルにログインする Web ページを作成しました。その後、Cookie を読み取り、(その URL を介して) レポートへの接続を開き、そのコンテンツをロードして戻ってきます。ブラウザ(TV ブラウザ)にコンテンツを送信します。

マイコード

主な問題は何ですか クロム開発者ツールを使用して、ポータルの仕組みと、それが要求および応答 Cookie であるとは何かを調べようとしましたが、SessionId (Cookie の 1 つ) をポータルに渡すと、レポートのコンテンツが返されることがわかりましたが、 chrome のツールからコピーした SessionId (つまり、chrome ブラウザからログインしたことを意味します) は、レポートのコンテンツをポータルから読み込みますが、プログラムからログインした SessionId を使用すると、レポートのコンテンツが読み込まれません。

ポータルは、SessionId を返すため、接続はプログラムから来ていると思いますが、ログイン後にセッションを強制終了するため、SessionId で報告する接続が認証されません。

どうしたの ???