List of usage examples for org.springframework.security.authentication BadCredentialsException BadCredentialsException
public BadCredentialsException(String msg, Throwable t)
BadCredentialsException
with the specified message and root cause. 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); } }