Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从Swing应用程序获取windows登录凭据?_Java_Windows_Swing_Authentication_Single Sign On - Fatal编程技术网

Java 如何从Swing应用程序获取windows登录凭据?

Java 如何从Swing应用程序获取windows登录凭据?,java,windows,swing,authentication,single-sign-on,Java,Windows,Swing,Authentication,Single Sign On,如何从Swing应用程序获取Windows用户凭据 我正在开发一个内部(公司)Swing应用程序。目前,用户必须使用登录屏幕登录到应用程序,然后登录屏幕连接到应用程序服务器,应用程序服务器根据公司LDAP服务器对用户进行身份验证 由于用户已使用相同的凭据登录到其工作站,Swing应用程序是否可以从Windows本身获取这些凭据,然后自动登录用户(SSO)?我知道这是可能的,因为我见过其他一些应用程序这样做,但我不知道如何使用Swing/Java来实现这一点。上有类似的问题,看起来很有趣(所以这个

如何从Swing应用程序获取Windows用户凭据

我正在开发一个内部(公司)Swing应用程序。目前,用户必须使用登录屏幕登录到应用程序,然后登录屏幕连接到应用程序服务器,应用程序服务器根据公司LDAP服务器对用户进行身份验证


由于用户已使用相同的凭据登录到其工作站,Swing应用程序是否可以从Windows本身获取这些凭据,然后自动登录用户(SSO)?我知道这是可能的,因为我见过其他一些应用程序这样做,但我不知道如何使用Swing/Java来实现这一点。

上有类似的问题,看起来很有趣(所以这个问题可能是重复的):

IMHO,仔细阅读Kohsuke的博客帖子和文章,它们包含了非常有价值的信息


但是你需要把整个事情再深入一点

您肯定无法检索用户密码,该密码未存储在Windows上(至少,我真的希望它不是…)。所以没有机会获得完整的凭据。我不需要密码,我只需要知道用户已通过域的身份验证。Windows和服务器端都在对同一个LDAP服务器进行身份验证。啊,好的,但你说的是“凭据”,这是用户名+密码。当一个人没有连接到网络时,如何登录到Windows;当然,它会存储相应用户ID的密码。出于好奇,您最终选择了哪种解决方案?