1

私はJava Swingアプリケーションに取り組んでいます.ボタンを追加したいのですが、クリックするとシステムのデフォルトのWebブラウザがWebページで開きます。私はこれを達成できましたが、開こうとしている Web ページにはダイジェスト認証 (nonce、realm、および MD-5 sess を使用) があるため、ページを開くとユーザー名とパスワードを要求されます。JAVA アプリケーションからページを開くたびにログイン プロンプトを表示したくありません (ユーザー名とパスワードはわかっています)。JAVAアプリケーションで認証までWebサーバーと通信し、そのHTTPセッションをWebブラウザーに転送できるかどうか疑問に思っています。

Apache Commons から HTTPclient を試してみましたが、正常に動作しますが、Web ページを Web ブラウザーに転送する方法がわかりません (いいえ、Web サーバーにアクセスできず、認証を変更できません)機構)。

4

1 に答える 1

0

あなたの質問を減らすとすれば、あなたは基本的に「サーバーの外部から認証メカニズムを無効にすることはできますか」と尋ねていることになります。これに対する答えは、「ありがたいことにいいえ」です。ただし、送信するユーザー名とパスワードをブラウザに伝えることで、ブラウザを助けることができます。

次の URL を開く場合:

http://localhost/index.html

URL を次のように変更します。

http://username:password@localhost/index.html

一部のブラウザーでは、パスワードが隠されていることに注意してください。ただし、パスワードに頼るべきではありません。だから、あなたはパスワードを教えてしまったのです。

于 2012-09-24T14:22:51.303 に答える