gpt4 book ai didi

tomcat - 将 AD 与在 Tomcat 上运行的 Web 应用程序集成

转载 作者:行者123 更新时间:2023-11-28 23:08:56 26 4
gpt4 key购买 nike

我正在尝试使用 AD 进行身份验证来更改我的 Web 应用程序。我的应用程序使用 Tomcat 5.5.17。目前它使用 UserDatabaseRealm 来验证应用程序的用户。在这里看了很多帖子后,我在server.xml中使用了以下配置。 (因为我刚刚开始,所以我没有理会角色)。

但是当我真的尝试登录时,我似乎得到了这个错误。 (我使用 JXplorer 在 ActiveDirectory 中导航,因此我知道该 URL 有效)

 javax.naming.NamingException: [LDAP: error code 1 - 00000000: LdapErr: DSID-0C090627, comment: In order to perform this operation a successful bind must be completed on the connection., data 0, vece
INFO | jvm 1 | 2009/12/21 08:55:31 | at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3045)
INFO | jvm 1 | 2009/12/21 08:55:31 | at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2951)
INFO | jvm 1 | 2009/12/21 08:55:31 | at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2758)
INFO | jvm 1 | 2009/12/21 08:55:31 | at com.sun.jndi.ldap.LdapCtx.searchAux(LdapCtx.java:1812)

关于哪里出错的任何想法?

谢谢K

最佳答案

感谢您的回复。

我发现我要连接的 ldap 服务器需要一个绑定(bind)用户名和密码,当提供时它有效

对于需要它的人,这是我的配置的样子

 <Realm className="org.apache.catalina.realm.CustomLdapUserRealm"
debug="99"
userBase="ou=xx,ou=xx,ou=xx,DC=xx,DC=xx,DC=xx"
userSearch="(sAMAccountName={0})"
connectionURL="ldap://xxx:389"
digest="MD5"
roleName="cn"
roleBase="ou=xx,ou=xx,ou=xx,DC=xx,DC=xx,DC=xx"
userRoleName="xx"
/>

在 CustomLdapUserRelam 中,我提供了绑定(bind)用户名和密码。同样在我的 web.xml 中,我必须授予我将从 LDAP 接收的角色的权限

关于tomcat - 将 AD 与在 Tomcat 上运行的 Web 应用程序集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1940777/

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