Java Web Start一直要求进行身份验证

时间:2011-08-09 12:50:26

标签: java authentication java-web-start

我开发了一个基于HTTP安全性的Web服务器上的Java Web Start应用程序。 一旦我登录到启动我的Java Web Start应用程序的网页,该应用程序再次要求我进行身份验证,即使我勾选“将此密码保存到密码列表”,它也会再次提示此身份验证对话框。 / p>

如果我没错,那是因为它正试图访问其他罐子。

我想知道是否有办法自动定义或传递身份验证用户名和密码以摆脱这种烦人的“功能”

感谢您的帮助

2 个答案:

答案 0 :(得分:2)

没有。您必须向服务器进行身份验证才能访问该应用程序,并且必须向客户端进行身份验证才能允许<all-permissions/>。以客户端操作系统提供的方式接受提供的证书应排除重复的凭证请求。作为参考,此example已签名,但不需要<security>

答案 1 :(得分:2)

可能是因为User-Agent HTTP请求标头不相同。

当您浏览到Web Start页面时,浏览器会向HTTP服务器发送请求 用户代理:您正在使用的任何浏览器

当JRE请求从HTTP服务器下载JAR时,它会发送一个请求 User-Agent:您正在使用的任何Java版本

从HTTP服务器的角度来看,这些是2个不同的客户端,因此会提示您两次获取凭据。