在java中获取登录用户的可靠且独立于平台的方式

时间:2011-03-13 11:55:32

标签: java kerberos jgss

我们需要一个java应用程序在solariswindows machines上运行,它们是kerberized。我们使用JGSS通过指定存储在Solaris中的凭据缓存的位置来获取与KRB5CCNAME中的登录用户对应的Princiapl。由于Windows不会将详细信息存储在solaris这样的文件中,并且因为我们不想使用NTSystem来获取logged-in user's name,所以是否有通用的方法来获取这些内容来自java program的详细信息?我看到很多引用提到JSSESSPI以获取这些详细信息。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

有一个函数可以返回与您提出的信息类似的信息。对于登录的用户名,它用作

String username = System.getProperty("user.name");