我有一个案例,Java应用程序使用来自jna的Secur32Util.getUserNameEx来获取单点登录格式的用户名。有些机器在此函数调用执行几分钟。我无法弄清楚为什么会这样。但与此同时,我想询问是否有替代品可用于替代该电话。
为了开始讨论,我已经测试了NTSystem#getName()和NTSystem#getDomain()立即在执行Secur32Util.getUserNameEx的机器上返回。这些功能是否可以互换?
答案 0 :(得分:0)
您是否尝试在普通C中重播此问题?
您可以尝试为SPNEGO或Kerberos调用AqcuireCredentialsHandle
,为用户名SECPKG_CRED_ATTR_NAMES
调用query that object。这将给你完全相同的结果。
答案 1 :(得分:0)
我创建了一个相应的C ++应用程序,可以毫不拖延地执行。但是,事实证明我的应用程序使用的是JNA版本3.3,当我更新到当前版本时,它没有这个问题。