【发布时间】:2021-10-09 16:21:53
【问题描述】:
Tomcat 8 server.xml 中使用 OpenLDAP 进行身份验证所需的领域配置是什么?
<-- Active Directory, Working Fine-->
<Realm adCompat="true" alternateURL="ldap://a.b.c.d:3268"
className="org.apache.catalina.realm.JNDIRealm" commonRole="CommonRole"
connectionName="CN=admin,DC=test,DC=com"
connectionPassword="test_password" connectionURL="ldap://a.b.c.d:3268"
userBase="DC=test,DC=com" userRoleName="displayName"
userSearch="(&(objectCategory=user)(sAMAccountName={0}))"
userSubtree="true" />
<!-- OpenLDAP, Not Working -->
<Realm alternateURL="ldap://a.b.c.d:4689"
className="org.apache.catalina.realm.JNDIRealm" commonRole="CommonRole"
connectionName="cn=admin,dc=test,dc=com"
connectionPassword="test_password" connectionURL="ldap://a.b.c.d:4689"
userBase="dc=test,dc=com" userRoleName="displayName"
userSearch="(&(objectClass=person)(cn={1}))"
userSubtree="true" />
【问题讨论】:
-
你检查official documentation了吗?
connectionURL是唯一需要的属性(当然除了className)。 -
userSearch属性使用{0}占位符作为用户名,您使用的是{1}。 -
“不工作”不是问题描述。离题。
标签: tomcat openldap server.xml