Secur32Util.getUserNameEx替换

时间:2015-09-23 09:49:09

标签: java winapi single-sign-on kerberos jna

我有一个案例,Java应用程序使用来自jna的Secur32Util.getUserNameEx来获取单点登录格式的用户名。有些机器在此函数调用执行几分钟。我无法弄清楚为什么会这样。但与此同时,我想询问是否有替代品可用于替代该电话。

为了开始讨论,我已经测试了NTSystem#getName()和NTSystem#getDomain()立即在执行Secur32Util.getUserNameEx的机器上返回。这些功能是否可以互换?

2 个答案:

答案 0 :(得分:0)

您是否尝试在普通C中重播此问题? 您可以尝试为SPNEGO或Kerberos调用AqcuireCredentialsHandle,为用户名SECPKG_CRED_ATTR_NAMES调用query that object。这将给你完全相同的结果。

答案 1 :(得分:0)

我创建了一个相应的C ++应用程序,可以毫不拖延地执行。但是,事实证明我的应用程序使用的是JNA版本3.3,当我更新到当前版本时,它没有这个问题。