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

标签 java kerberos jgss

我们需要一个 Java 应用程序在 solariswindows 计算机 上运行,并且它们是 kerberized 的。我们使用JGSS通过指定存储在KRB5CCNAME中的凭证缓存位置来获取与Solaris中登录用户相对应的Princiapl 。由于 Windows 不像 solaris 那样将详细信息存储在文件中,并且我们不想使用 NTSystem 来获取 登录用户的名称,是否有一种通用方法可以从 java 程序 获取这些详细信息?我看到很多引用文献提到了 JSSESSPI 来获取这些详细信息。

有人可以帮忙吗?

最佳答案

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

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

关于java - 在java中获取登录用户的可靠且独立于平台的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5289197/

相关文章:

java - 二叉树中最低的共同祖先。超过时间限制

java - 如何在已排序的数组中插入数字

java - 在不重启 JVM 的情况下在 JAVA 中重新加载 Kerberos 配置

java - SrcName 为空的 GSSContext

java - 将 Sasl.createSaslClient 与 kerberos 一起使用时,是否可以修改 kerberose 配置选项?

java - 是否可以替代已弃用的 api 中的方法 : Drive. getDriveClient()、Drive.getDriveResourceClient、...?

java - UPnP Java 库的问题

.net - 如何从 WWW-Authenticate : Negotiate header 查找是否使用 NTLM 或 Kerberos

c# - Windows 身份验证模拟 - 第二个请求获得错误的用户身份

Java-6 到 Java-7 Kerberos - 破坏行为更改 sessionKey 现在 AP-REQ.Authenticator.subkey