do not use harcoded userManager impl

git-svn-id: https://svn.apache.org/repos/asf/archiva/redback/redback-core/trunk@1412680 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Olivier Lamy 2012-11-22 21:52:50 +00:00
parent b9ab27cd41
commit 5825a992f9
3 changed files with 13 additions and 14 deletions

View File

@ -98,7 +98,7 @@ public class LdapBindAuthenticator
+ ( mapper.getUserFilter() != null ? mapper.getUserFilter() : "" ) + "(" + mapper.getUserIdAttribute() + "=" + ( mapper.getUserFilter() != null ? mapper.getUserFilter() : "" ) + "(" + mapper.getUserIdAttribute() + "="
+ source.getPrincipal() + "))"; + source.getPrincipal() + "))";
log.info( "Searching for users with filter: \'{}\'" + " from base dn: {}", filter, mapper.getUserBaseDn() ); log.info( "Searching for users with filter: '{}'" + " from base dn: {}", filter, mapper.getUserBaseDn() );
LdapConnection ldapConnection = getLdapConnection(); LdapConnection ldapConnection = getLdapConnection();
LdapConnection authLdapConnection = null; LdapConnection authLdapConnection = null;
@ -135,7 +135,7 @@ public class LdapBindAuthenticator
} }
} }
log.info( "Attempting Authenication: + {}", userDn ); log.info( "Attempting Authenication: {}", userDn );
authLdapConnection = connectionFactory.getConnection( userDn, source.getPassword() ); authLdapConnection = connectionFactory.getConnection( userDn, source.getPassword() );

View File

@ -71,7 +71,7 @@ public class LockedAdminEnvironmentCheck
*/ */
public void validateEnvironment( List<String> violations ) public void validateEnvironment( List<String> violations )
{ {
if ( !checked && !userManager.isReadOnly() ) if ( !checked ) //&& !userManager.isReadOnly() )
{ {
List<String> roles = new ArrayList<String>(); List<String> roles = new ArrayList<String>();
roles.add( RedbackRoleConstants.SYSTEM_ADMINISTRATOR_ROLE ); roles.add( RedbackRoleConstants.SYSTEM_ADMINISTRATOR_ROLE );

View File

@ -19,20 +19,20 @@ package org.apache.archiva.redback.authentication.users;
* under the License. * under the License.
*/ */
import org.apache.archiva.redback.authentication.Authenticator;
import org.apache.archiva.redback.policy.AccountLockedException;
import org.apache.archiva.redback.policy.PasswordEncoder;
import org.apache.archiva.redback.policy.UserSecurityPolicy;
import org.apache.archiva.redback.users.UserManager;
import org.apache.archiva.redback.users.UserNotFoundException;
import org.apache.archiva.redback.authentication.AuthenticationConstants; import org.apache.archiva.redback.authentication.AuthenticationConstants;
import org.apache.archiva.redback.authentication.AuthenticationDataSource; import org.apache.archiva.redback.authentication.AuthenticationDataSource;
import org.apache.archiva.redback.authentication.AuthenticationException; import org.apache.archiva.redback.authentication.AuthenticationException;
import org.apache.archiva.redback.authentication.AuthenticationResult; import org.apache.archiva.redback.authentication.AuthenticationResult;
import org.apache.archiva.redback.authentication.Authenticator;
import org.apache.archiva.redback.authentication.PasswordBasedAuthenticationDataSource; import org.apache.archiva.redback.authentication.PasswordBasedAuthenticationDataSource;
import org.apache.archiva.redback.policy.AccountLockedException;
import org.apache.archiva.redback.policy.MustChangePasswordException; import org.apache.archiva.redback.policy.MustChangePasswordException;
import org.apache.archiva.redback.policy.PasswordEncoder;
import org.apache.archiva.redback.policy.PolicyViolationException; import org.apache.archiva.redback.policy.PolicyViolationException;
import org.apache.archiva.redback.policy.UserSecurityPolicy;
import org.apache.archiva.redback.users.User; import org.apache.archiva.redback.users.User;
import org.apache.archiva.redback.users.UserManager;
import org.apache.archiva.redback.users.UserNotFoundException;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -46,16 +46,15 @@ import java.util.Map;
* {@link Authenticator} implementation that uses a wrapped {@link UserManager} to authenticate. * {@link Authenticator} implementation that uses a wrapped {@link UserManager} to authenticate.
* *
* @author <a href='mailto:rahul.thakur.xdev@gmail.com'>Rahul Thakur</a> * @author <a href='mailto:rahul.thakur.xdev@gmail.com'>Rahul Thakur</a>
*
*/ */
@Service( "authenticator#user-manager" ) @Service ("authenticator#user-manager")
public class UserManagerAuthenticator public class UserManagerAuthenticator
implements Authenticator implements Authenticator
{ {
private Logger log = LoggerFactory.getLogger( UserManagerAuthenticator.class ); private Logger log = LoggerFactory.getLogger( getClass() );
@Inject @Inject
@Named( value = "userManager#jdo" ) @Named (value = "userManager#configurable")
private UserManager userManager; private UserManager userManager;
@Inject @Inject
@ -148,7 +147,7 @@ public class UserManagerAuthenticator
} }
catch ( UserNotFoundException e ) catch ( UserNotFoundException e )
{ {
log.warn( "Login for user " + source.getPrincipal() + " failed. user not found." ); log.warn( "Login for user {} failed. user not found.", source.getPrincipal() );
resultException = e; resultException = e;
authnResultExceptionsMap.put( AuthenticationConstants.AUTHN_NO_SUCH_USER, authnResultExceptionsMap.put( AuthenticationConstants.AUTHN_NO_SUCH_USER,
"Login for user \" + source.getPrincipal() + \" failed. user not found." ); "Login for user \" + source.getPrincipal() + \" failed. user not found." );