gpt4 book ai didi

java - java中更改Kerberos密码的示例

转载 作者:太空宇宙 更新时间:2023-11-04 13:28:23 25 4
gpt4 key购买 nike

我有一个 Web 应用程序,用户可以通过 Active Directory 登录。这是通过 Spring LDAP 和 CAS 实现的。

问题是当密码过期时 - 无法通过 LDAP 更改它 - 我需要使用 super 用户,但这不是一个选项。

所以...我正在寻找通过 Kerberos 更改密码的代码示例,并且它必须在服务器端(而不是在 Windows 主机上)执行。它可以使用一些库 - 它不必仅限于 JDK。

最佳答案

我已经明白了

这是库:

<dependency>
<groupId>org.apache.directory.server</groupId>
<artifactId>kerberos-client</artifactId>
<version>2.0.0-M20</version>
</dependency>

这是更改密码的代码:

KdcConfig config = KdcConfig.getDefaultConfig();
config.setHostName("my-kdc.server.fred.com");
config.setUseUdp(false);

KdcConnection conn = new KdcConnection(config);
conn.changePassword("user@DOMAIN.DE", "share123", "share322");

关于java - java中更改Kerberos密码的示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32439882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com