gpt4 book ai didi

authentication - Tomcat 6 - 通过使用加密密码的事件目录进行身份验证

转载 作者:行者123 更新时间:2023-11-28 22:30:59 24 4
gpt4 key购买 nike

我正在尝试使用事件目录用户连接到 tomcat。当密码为如下明文时:

<Realm className="org.apache.catalina.realm.JNDIRealm"   
connectionURL="ldap://localhost:389"
connectionName="user_name"
connectionPassword="password"
userBase="OU=blabla,DC=aaa,DC=com"
userSubtree="true"
userSearch="(sAMAccountName={0})"
userRoleName="memberOf"
roleBase="OU=blabla,DC=aaa,DC=com"
roleName="cn"
roleSubtree="true"
roleSearch="(member={0})" />

验证成功。但是,我不想在我的配置文件中使用密码。

我尝试了以下方法:

<Realm className="org.apache.catalina.realm.JNDIRealm"   
connectionURL="ldap://localhost:389"
digest="MD5"
connectionName="user_name"
connectionPassword="encrypted_password"
userBase="OU=blabla,DC=aaa,DC=com"
userSubtree="true"
userSearch="(sAMAccountName={0})"
userRoleName="memberOf"
roleBase="OU=blabla,DC=aaa,DC=com"
roleName="cn"
roleSubtree="true"
roleSearch="(member={0})" />

但认证失败。
我没有找到任何解决方案。我将非常感谢任何帮助

谢谢

最佳答案

我认为您唯一的选择是子类化 JNDIRealm 并创建一个具有某种加密连接密码的新属性。无法对密码进行散列处理(例如,使用您指定的 MD5),因为散列是单向的——无法撤消散列——Tomcat 需要原始未散列形式的密码来对 AD 安装进行身份验证。

如果您在 JNDIRealm 子类中使用可逆加密,那么当 Tomcat 需要密码时,您可以解密密码并将其传递。

关于authentication - Tomcat 6 - 通过使用加密密码的事件目录进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18638939/

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