Example usage for org.springframework.security.authentication BadCredentialsException BadCredentialsException

List of usage examples for org.springframework.security.authentication BadCredentialsException BadCredentialsException

Introduction

In this page you can find the example usage for org.springframework.security.authentication BadCredentialsException BadCredentialsException.

Prototype

public BadCredentialsException(String msg, Throwable t) 

Source Link

Document

Constructs a BadCredentialsException with the specified message and root cause.

Usage

From source file:org.ngrinder.security.NGrinderAuthenticationProvider.java

@SuppressWarnings("deprecation")
protected void additionalAuthenticationChecks(UserDetails userDetails,
        UsernamePasswordAuthenticationToken authentication) {

    Authentication authentication2 = SecurityContextHolder.getContext().getAuthentication();
    if (authentication2 != null) {
        return;/*w  w  w  .  j  a  v a2 s. com*/
    }
    Object salt = null;

    if (this.saltSource != null) {
        salt = this.saltSource.getSalt(userDetails);
    }

    String message = messages.getMessage("AbstractUserDetailsAuthenticationProvider.badCredentials",
            "Bad credentials");
    if (authentication.getCredentials() == null) {
        LOG.debug("Authentication failed: no credentials provided");

        throw new BadCredentialsException(message, userDetails);
    }

    String presentedPassword = authentication.getCredentials().toString();
    SecuredUser user = ((SecuredUser) userDetails);
    boolean authorized = false;

    for (OnLoginRunnable each : getPluginManager().getEnabledModulesByClass(OnLoginRunnable.class,
            defaultLoginPlugin)) {

        if (isClassEqual(each.getClass(), defaultLoginPlugin.getClass().getName())) {
            if (StringUtils.isEmpty(user.getAuthProviderClass())
                    || isClassEqual(DefaultLoginPlugin.class, user.getUserInfoProviderClass())) {
                each.validateUser(user.getUsername(), presentedPassword, user.getPassword(), passwordEncoder,
                        salt);
                authorized = true;
                break;
            } else {
                try {
                    each.validateUser(user.getUsername(), presentedPassword, user.getPassword(),
                            passwordEncoder, salt);
                    authorized = true;
                    break;
                } catch (Exception e) {
                    noOp();
                }
            }
        } else if (isClassEqual(each.getClass(), user.getAuthProviderClass())) {
            each.validateUser(user.getUsername(), presentedPassword, user.getPassword(), passwordEncoder, salt);
            authorized = true;
            break;
        }

    }

    if (!authorized) {
        throw new BadCredentialsException(message, user);
    }

    // If It's the first time to login
    // means.. If the user info provider is not defaultLoginPlugin..
    if (user.getUserInfoProviderClass() != null
            && !isClassEqual(defaultLoginPlugin.getClass(), user.getUserInfoProviderClass())) {
        addNewUserIntoLocal(user);
    }
}

From source file:org.opennms.protocols.radius.springsecurity.RadiusAuthenticationProvider.java

/** {@inheritDoc} */
@Override//  w w w  . ja va  2s .  co  m
protected void additionalAuthenticationChecks(UserDetails userDetails,
        UsernamePasswordAuthenticationToken token) throws AuthenticationException {
    if (!userDetails.getPassword().equals(token.getCredentials().toString())) {
        throw new BadCredentialsException(messages.getMessage(
                "AbstractUserDetailsAuthenticationProvider.badCredentials", "Bad credentials"), userDetails);
    }
}

From source file:org.springframework.security.extensions.kerberos.sun.SunJaasKerberosClient.java

@Override
public String login(String username, String password) {
    LOG.debug("Trying to authenticate " + username + " with Kerberos");
    String validatedUsername;//  w  ww  .ja va2 s . co  m

    try {
        LoginContext loginContext = new LoginContext("", null,
                new KerberosClientCallbackHandler(username, password), new LoginConfig(this.debug));
        loginContext.login();
        if (LOG.isDebugEnabled()) {
            LOG.debug("Kerberos authenticated user: " + loginContext.getSubject());
        }
        validatedUsername = loginContext.getSubject().getPrincipals().iterator().next().toString();
        loginContext.logout();
    } catch (LoginException e) {
        throw new BadCredentialsException("Kerberos authentication failed", e);
    }
    return validatedUsername;

}

From source file:org.springframework.security.extensions.kerberos.SunJaasKerberosClient.java

public String login(String username, String password) {
    LOG.debug("Trying to authenticate " + username + " with Kerberos");
    String validatedUsername;/*from  w  ww.  java2 s .  co m*/

    try {
        LoginContext loginContext = new LoginContext("", null,
                new KerberosClientCallbackHandler(username, password), new LoginConfig(this.debug));
        loginContext.login();
        if (LOG.isDebugEnabled()) {
            LOG.debug("Kerberos authenticated user: " + loginContext.getSubject());
        }
        validatedUsername = loginContext.getSubject().getPrincipals().iterator().next().toString();
        loginContext.logout();
    } catch (LoginException e) {
        throw new BadCredentialsException("Kerberos authentication failed", e);
    }
    return validatedUsername;

}

From source file:org.springframework.security.extensions.kerberos.SunJaasKerberosTicketValidator.java

public String validateTicket(byte[] token) {
    String username = null;//  ww  w  .j av  a2s .c om
    try {
        username = Subject.doAs(this.serviceSubject, new KerberosValidateAction(token));
    } catch (PrivilegedActionException e) {
        throw new BadCredentialsException("Kerberos validation not succesfull", e);
    }
    return username;
}

From source file:org.springframework.security.kerberos.authentication.sun.SunJaasKerberosTicketValidator.java

@Override
public KerberosTicketValidation validateTicket(byte[] token) {
    try {/*  w  ww  .  j  a  v  a2  s.c  o m*/
        return Subject.doAs(this.serviceSubject, new KerberosValidateAction(token));
    } catch (PrivilegedActionException e) {
        throw new BadCredentialsException("Kerberos validation not successful", e);
    }
}