Java Web Start一直要求进行身份validation

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

如果我没错,这是因为它试图访问其他jar子。

我想知道是否有办法自动定义或传递身份validation用户名和密码,以摆脱这个烦人的“function”

谢谢你的帮助

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

可能是因为User-Agent HTTP请求标头不一样。

当您浏览到Web Start页面时,浏览器会使用 User-Agent向HTTP服务器发送请求: 您正在使用的浏览器

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

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