Java进程确定执行用户的NT组

发布于 2024-11-24 04:30:58 字数 299 浏览 0 评论 0原文

我知道只要我有明文用户名和密码,我就可以调用 Active Directory 并进行查询。 (我不想这样做)

在VB中,我可以按NT组设置授权级别 - 并且用户不必输入密码,也不必将其存储在文本文件中。 (我的理解是,这可以访问Windows AD票证)。

我还知道我可以使用命令行并解析输出 - 以获取用户组 - 这是有问题的。

如何在 Java 中无需密码即可复制获取执行用户的 NT 组?

(听起来我必须使用 JNA 调用 Win32 API 才能获取 kerberos 票证 - 我希望有一种更简单的方法。)

I'm aware I can call out to Active Directory and do queries provided I have a cleartext username and password. (I don't want to do that)

In VB, I can set authorisation levels by NT group - and the user doesn't have to enter their password nor, store it in a text file. (My understanding is that this has access to the Windows AD ticket).

I also know I can shell out to the command line and parse the output - to get the users groups - this is problematic.

How can I replicate getting the executing user's NT groups without a password in Java?

(It is beginning to sound like I'll have to call the Win32 API with JNA to get the kerberos ticket - I'm hoping there is a simpler way.)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

治碍 2024-12-01 04:30:58

您应该将问题一分为二,因为您将身份验证授权混合在一起。 Kerberos 在 Windows 上与 Java 配合得很好,但由于 MS 有一些警告。话虽如此,使用 Kerberos 票证和提供的主体来针对 AD 进行身份验证并检索用户的 memberOf 值以查看用户所在的组。

You should split up your question in two because you're mixing authentication with authorization. Kerberos works very pleasently with Java on Windows with some caveats due to MS. Having said that use the Kerberos ticket with the provided principal to authenticate against AD and retrieve the user's memberOf values to see in which groups the user is in.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文