Using Seam with LDAP
brieweb Jul 27, 2012 2:41 AMI am trying to use Seam with LDAP. But, it doesn't seem to work. What am I missing?
First, I created a project using seam-gen.
I commented out the default authenticate method in components.xml cfreated by seam-gen
<!-- | <security:identity authenticate-method="#{authenticator.authenticate}" remember-me="true"/> --> |
I put the following in components.xml for ldap.
<security:identity-manager identity-store="#{ldapIdentityStore}"/>
<security:ldap-identity-store
server-address="localhost"
server-port="10389"
bind-DN="uid=admin,ou=system"
bind-credentials="secret"
user-DN-prefix="uid="
user-DN-suffix=",ou=People,dc=example,dc=com"
role-DN-prefix="cn="
role-DN-suffix=",ou=Roles,dc=example,dc=com"
user-context-DN="ou=People,dc=example,dc=com"
role-context-DN="ou=Roles,dc=example,dc=com"
user-role-attribute="member"
role-name-attribute="cn"
user-object-classes="person,uidObject"
enabled-attribute="enabled"
/>
I am using Apache DS. This is my ldif file.
dn: dc=example,dc=com
objectclass: top
objectclass: dcObject
objectclass: organization
dc: example
o: MCC
dn: ou=People,dc=example,dc=com
objectclass: top
objectclass: organizationalUnit
ou: People
dn: uid=admin,ou=People,dc=example,dc=com
objectclass: top
objectclass: uidObject
objectclass: person
uid: admin
cn: Admin
sn: Admin
userPassword: simple
dn: uid=brian,ou=People,dc=example,dc=com
objectclass: top
objectclass: uidObject
objectclass: person
uid: brian
cn: Brian
sn: Lavender
userPassword: sample
dn: ou=Roles,dc=example,dc=com
objectclass: top
objectclass: organizationalUnit
ou: Roles
dn: cn=Admin,ou=Roles,dc=example,dc=com
objectClass: top
objectClass: groupOfNames
cn: Admin
description: the DiapasonAdmin group
member: uid=admin,ou=People,dc=example,dc=com
member: uid=brian,ou=People,dc=example,dc=com
dn: cn=Power,ou=Roles,dc=example,dc=com
objectClass: top
objectClass: groupOfNames
cn: Power
description: the Power users
member: uid=brian,ou=People,dc=example,dc=com