针对 AD (kerberos) 在 Windows 上进行身份验证的 Java 过程

haw*_*eye 5 java authentication kerberos active-directory

我知道我可以调用 Active Directory 并进行查询,前提是我有明文用户名和密码。(我不想那样做)

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

如何从用户在 Windows 中登录的会话中获取 kerberos 票证?(不要求输入用户名和密码)。

这似乎到了那里: Java 和 Kerberos 身份验证 krb5.conf 与 System.setProperty 但没有得到票。

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

Mic*_*l-O 2

你应该从这个开始。它将指导您完成获取特定服务器的服务票证的步骤。请注意,客户端计算机和帐户必须是域的一部分。

  • @hawkeye Java 8:https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/index.html Java 11:https://docs.oracle.com/en/java /javase/11/security/introduction-jaas-and-java-gss-api-tutorials1.html Java 17:https://docs.oracle.com/en/java/javase/17/security/introduction-jaas-and -java-gss-api-tutorials1.html (2认同)