Ok, thanks Justin. The filter looks good when using member={1}, see
[1]. However, I've got the same servlet exception as before:

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];
remaining name 'ou=groups'

Actually, this error seems to indicates that Spring should bind to the
LDAP server before doing the role search. I've checked our active
directory server and as in [2] it does now allow anonymous searches.

Maybe Geoserver does not bind/authenticate to LDAP when doing the role lookup?

Cheers, Torsten

[1] Login with LDAP groups enabled and member={1} filter:
2012-04-17 13:36:00,541 DEBUG
[authentication.UsernamePasswordAuthenticationFilter] - Request is to
process authentication
2012-04-17 13:36:00,541 DEBUG [authentication.ProviderManager] -
Authentication attempt using
org.geoserver.security.auth.GeoServerRootAuthenticationProvider
2012-04-17 13:36:00,541 DEBUG [authentication.ProviderManager] -
Authentication attempt using
org.geoserver.security.auth.UsernamePasswordAuthenticationProvider
2012-04-17 13:36:00,541 DEBUG [dao.DaoAuthenticationProvider] -
Authentication failed: password does not match stored value
2012-04-17 13:36:00,542 DEBUG [authentication.ProviderManager] -
Authentication attempt using
org.geoserver.security.ldap.LDAPAuthenticationProvider
2012-04-17 13:36:00,542 DEBUG
[authentication.LdapAuthenticationProvider] - Processing
authentication request for user: testuser
2012-04-17 13:36:00,542 DEBUG [authentication.BindAuthenticator] -
Attempting to bind as
cn=testuser,ou=users,ou=path-to-users,dc=pany,dc=com
2012-04-17 13:36:00,542 DEBUG [support.AbstractContextSource] - Using
LDAP pooling.
2012-04-17 13:36:00,542 DEBUG [support.AbstractContextSource] - Trying
provider Urls: ldap://server:389/dc=pany,dc=com
2012-04-17 13:36:00,542 DEBUG
[ldap.DefaultSpringSecurityContextSource] - Removing pooling flag for
user cn=testuser,ou=users,ou=path-to-users,dc=pany,dc=com
2012-04-17 13:36:00,577 DEBUG [support.AbstractContextSource] - Got
Ldap context on server 'ldap://server:389/dc=pany,dc=com'
2012-04-17 13:36:00,577 DEBUG [authentication.BindAuthenticator] -
Retrieving attributes...
2012-04-17 13:36:00,622 DEBUG
[userdetails.DefaultLdapAuthoritiesPopulator] - Getting authorities
for user cn=testuser,ou=users,ou=path-to-users,dc=pany,dc=com
2012-04-17 13:36:00,622 DEBUG
[userdetails.DefaultLdapAuthoritiesPopulator] - Searching for roles
for user 'testuser', DN =
'cn=testuser,ou=users,ou=path-to-users,dc=pany,dc=com', with filter
member={1} in search base 'OU=groups,OU=path-to-groups,dc=pany,dc=com'
2012-04-17 13:36:00,622 DEBUG [ldap.SpringSecurityLdapTemplate] -
Using filter: member=testuser
2012-04-17 13:36:00,622 INFO [core.LdapTemplate] - The returnObjFlag
of supplied SearchControls is not set but a ContextMapper is used -
setting flag to true
2012-04-17 13:36:00,623 WARN
[authentication.SpringSecurityAuthenticationSource] - No
Authentication object set in SecurityContext - returning empty String
as Principal
2012-04-17 13:36:00,623 WARN
[authentication.SpringSecurityAuthenticationSource] - No
Authentication object set in SecurityContext - returning empty String
as Credentials
2012-04-17 13:36:00,623 DEBUG [support.AbstractContextSource] - Using
LDAP pooling.
2012-04-17 13:36:00,623 DEBUG [support.AbstractContextSource] - Trying
provider Urls: ldap://server:389/dc=pany,dc=com
2012-04-17 13:36:00,654 DEBUG [support.AbstractContextSource] - Got
Ldap context on server 'ldap://server:389/dc=pany,dc=com'
2012-04-17 13:36:00,669 DEBUG
[context.HttpSessionSecurityContextRepository] - SecurityContext is
empty or contents are anonymous - context will not be stored in
HttpSession.
2012-04-17 13:36:00,669 DEBUG
[context.SecurityContextPersistenceFilter] - SecurityContextHolder now
cleared, as request processing completed

[2] 
http://stackoverflow.com/questions/5255158/spring-ldap-bind-for-successfull-connection

------------------------------------------------------------------------------
Better than sec? Nothing is better than sec when it comes to
monitoring Big Data applications. Try Boundary one-second 
resolution app monitoring today. Free.
http://p.sf.net/sfu/Boundary-dev2dev
_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to