从JAVA应用程序启动Digest Authenticated网页

时间:2012-09-24 14:11:37

标签: java browser digest-authentication

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

我一直在试用apache commons中的 HTTPclient ,它运行正常然而我看不出如何将网页转移到网页浏览器(不,我没有访问权限)到Web服务器,我无法更改身份验证机制。)

1 个答案:

答案 0 :(得分:0)

如果我们减少你的问题,你基本上会问,“我可以从服务器外部颠覆认证机制”。对此的答案是,“谢天谢地没有。”但是,您可以通过告诉浏览器要发送的用户名和密码来帮助浏览器。

如果您要打开以下网址:

http://localhost/index.html

将您的网址更改为:

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

请注意,在某些浏览器中,密码会被遮盖,但您不应该依赖它。所以你最好放弃密码。

相关问题