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:
parent
b9ab27cd41
commit
5825a992f9
|
@ -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() );
|
||||||
|
|
||||||
|
|
|
@ -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 );
|
||||||
|
|
|
@ -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." );
|
||||||
|
|
Loading…
Reference in New Issue