2011-03-13 45 views
1

我们需要一个java应用程序在solariswindows machines上运行,它们是kerberized。我们使用JGSS通过指定存储在KRB5CCNAME中的凭证缓存的限制来获取与Solaris中的登录用户相对应的Princiapl。由于Windows不会像solaris这样的文件中存储细节,并且由于我们不想使用NTSystem来获取logged-in user's name,有没有一种通用的方法可以从java program获取这些细节?我看到很多提及JSSESSPI的参考资料以获取这些详细信息。在java中获取登录用户的可靠和平台无关的方式

有人可以帮忙吗?

回答

0

有一个函数返回类似于你所问的信息。而对于登录的用户名,它被用作

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

系统属性user.name是不是** **可靠,因为一个可以用'-Duser.name = abc'和实际记录在运行的类用户可以是xyz。 – Vikdor 2011-03-13 15:27:41

相关问题