Glassfish 3.1에서 ldapRealm을 구현하려고합니다. 다음 구성으로 정상적으로 로그인 할 수는 있지만 AD의 그룹 구성원 자격을 올바르게 얻을 수는 없습니다. 나는 group memberships in (AD) ldap Realm을 따라 group-search-filter
을 포함했지만 여전히 작동하지 않습니다.Glassfish 3.1 ldapRealm ActiveDirectory 그룹 구성원
<auth-realm name="ADREALM" classname="com.sun.enterprise.security.auth.realm.ldap.LDAPRealm">
<property name="directory" value="ldap://domain.com:389"></property>
<property name="search-filter" value="(&(objectCategory=user)(sAMAccountName=%s))"></property>
<property name="search-bind-dn" value="[email protected]"></property>
<property description="null" name="base-dn" value="OU=CORP Users,DC=domain,DC=com"></property>
<property name="group-search-filter" value="(&(objectCategory=group)(member=%d))"></property>
<property name="search-bind-password" value="password"></property>
<property name="jaas-context" value="ldapRealm"></property>
</auth-realm>
가 나는 또한 서버 설정에 다음 옵션을 추가> JVM 글래스 피쉬의 로그 항목이
-Djava.naming.referral=follow
을 :
이FINE: [Web-Security] hasUserDataPermission perm: (javax.security.jacc.WebUserDataPermission /j_security_check POST)
FINE: [Web-Security] hasUserDataPermission isGranted: true
FINEST: Processing login with credentials of type: class com.sun.enterprise.security.auth.login.common.PasswordCredential
FINE: Logging in user [kip] into realm: ADREALM using JAAS module: ldapRealm
FINE: Login module initialized: class com.sun.enterprise.security.auth.login.LDAPLoginModule
FINE: search: baseDN: OU=CORP Users,DC=domain,DC=com filter: (&(objectCategory=user)(sAMAccountName=kip))
FINE: Found user DN: CN=Kipling,OU=IT,OU=CORP Users,DC=domain,DC=com
FINE: LDAP:Group search filter: (&(objectCategory=group)(member=CN=Kipling,OU=IT,OU=CORP Users,DC=domain,DC=com))
FINE: LDAP: Group memberships found:
FINE: LDAP: login succeeded for: kip
FINE: JAAS login complete.
FINE: JAAS authentication committed.
FINE: Password login succeeded for : kip
FINE: Set security context as user: kip
그룹 구성원이 발견 공지 것을
여기 내 web.xml에의 비었다. 더 많은 정보가 필요하면 알려주십시오.
안녕하세요, 나는 그들이 매우 같은 단지 수 objectcategory 인덱싱 것을, 다른 SO 질문에 읽어 보시기 바랍니다. 나는 또한 그들 모두를'ldapsearch'에서 시도해 보았고 같은 출력을 냈다. – KipKapKup