1

我正在开发一个 JAVA Swing 应用程序,我想在其中添加一个按钮,单击该按钮应打开系统的默认 Web 浏览器和网页。我能够做到这一点,但是我打算打开的网页有一个摘要身份验证(带有 nonce、realm 和 MD-5 sess),所以当页面打开时它会询问用户名和密码。每次我从 JAVA 应用程序打开页面时,我都想取消登录提示(用户名和密码是已知的)。我想知道它是否可以通过 JAVA 应用程序与网络服务器进行通信,直到身份验证并以某种方式将该 HTTP 会话传输到网络浏览器。

我一直在尝试从 apache commons 尝试 HTTPclient,它工作正常但是我看不到如何将网页传输到 Web 浏览器(不,我无权访问 Web 服务器,我无法更改身份验证机制)。

4

1 回答 1

0

如果我们减少您的问题,您实际上是在问,“我可以从服务器外部颠覆身份验证机制吗”。答案是“谢天谢地没有”。但是,您可以通过告诉浏览器发送什么用户名和密码来帮助浏览器。

如果您打开以下 URL:

http://localhost/index.html

将您的网址更改为:

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

请注意,在某些浏览器中,密码会被隐藏,但您不应依赖它。所以你该死的泄露密码。

于 2012-09-24T14:22:51.303 回答