@Override public boolean validate(PasswordValidationCallback.Request request) throws PasswordValidationCallback.PasswordValidationException { PasswordValidationCallback.PlainTextPasswordRequest plainTextRequest = (PasswordValidationCallback.PlainTextPasswordRequest) request; try { Authentication authResult = authenticationManager.authenticate(new UsernamePasswordAuthenticationToken( plainTextRequest.getUsername(), plainTextRequest.getPassword())); if (logger.isDebugEnabled()) { logger.debug("Authentication success: " + authResult.toString()); } SecurityContextHolder.getContext().setAuthentication(authResult); return true; } catch (AuthenticationException failed) { if (logger.isDebugEnabled()) { logger.debug("Authentication request for user '" + plainTextRequest.getUsername() + "' failed: " + failed.toString()); } SecurityContextHolder.clearContext(); return ignoreFailure; } } }
(PasswordValidationCallback.PlainTextPasswordRequest) request; final String username = plainTextRequest.getUsername(); final String password = plainTextRequest.getPassword();
(PasswordValidationCallback.PlainTextPasswordRequest) request; final String username = plainTextRequest.getUsername(); final String password = plainTextRequest.getPassword();
(PasswordValidationCallback.PlainTextPasswordRequest) request; final String username = plainTextRequest.getUsername(); final String password = plainTextRequest.getPassword();
public boolean authenticateUser(Map context, String username, String password) throws XWSSecurityException { PasswordValidationCallback.PlainTextPasswordRequest request = new PasswordValidationCallback.PlainTextPasswordRequest(username, password); PasswordValidationCallback passwordValidationCallback = new PasswordValidationCallback(request); if (!isDefaultHandler) { ProcessingContext.copy(passwordValidationCallback.getRuntimeProperties(), context); } Callback[] callbacks = new Callback[]{passwordValidationCallback}; boolean result = false; try { callbackHandler.handle(callbacks); RealmAuthenticationAdapter adapter = passwordValidationCallback.getRealmAuthenticationAdapter(); if (passwordValidationCallback.getValidator() != null) { result = passwordValidationCallback.getResult(); updateUsernameInSubject(getSubject(context), username, password); } else if (adapter != null) { result = adapter.authenticate(getSubject(context), username, password); } else { log.log(Level.SEVERE, "WSS0295.password.val.not.config.username.val"); throw new XWSSecurityException("Error: No PasswordValidator Configured for UsernameToken Validation"); } } catch (Exception e) { log.log(Level.SEVERE, "WSS0225.error.PasswordValidationCallback", e); throw new XWSSecurityException(e); } return result; }
@Override public boolean validate(PasswordValidationCallback.Request request) throws PasswordValidationCallback.PasswordValidationException { PasswordValidationCallback.PlainTextPasswordRequest plainTextRequest = (PasswordValidationCallback.PlainTextPasswordRequest) request; try { Authentication authResult = authenticationManager.authenticate(new UsernamePasswordAuthenticationToken( plainTextRequest.getUsername(), plainTextRequest.getPassword())); if (logger.isDebugEnabled()) { logger.debug("Authentication success: " + authResult.toString()); } SecurityContextHolder.getContext().setAuthentication(authResult); return true; } catch (AuthenticationException failed) { if (logger.isDebugEnabled()) { logger.debug("Authentication request for user '" + plainTextRequest.getUsername() + "' failed: " + failed.toString()); } SecurityContextHolder.clearContext(); return ignoreFailure; } } }
@Override public boolean validate(PasswordValidationCallback.Request request) throws PasswordValidationCallback.PasswordValidationException { PasswordValidationCallback.PlainTextPasswordRequest plainTextRequest = (PasswordValidationCallback.PlainTextPasswordRequest) request; try { Authentication authResult = authenticationManager.authenticate(new UsernamePasswordAuthenticationToken( plainTextRequest.getUsername(), plainTextRequest.getPassword())); if (logger.isDebugEnabled()) { logger.debug("Authentication success: " + authResult.toString()); } SecurityContextHolder.getContext().setAuthentication(authResult); return true; } catch (AuthenticationException failed) { if (logger.isDebugEnabled()) { logger.debug("Authentication request for user '" + plainTextRequest.getUsername() + "' failed: " + failed.toString()); } SecurityContextHolder.clearContext(); return ignoreFailure; } } }
@Override public boolean validate(PasswordValidationCallback.Request request) throws PasswordValidationCallback.PasswordValidationException { PasswordValidationCallback.PlainTextPasswordRequest plainTextPasswordRequest = (PasswordValidationCallback.PlainTextPasswordRequest) request; String password = users.get(plainTextPasswordRequest.getUsername()); return password != null && password.equals(plainTextPasswordRequest.getPassword()); } }
@Override public boolean validate(PasswordValidationCallback.Request request) throws PasswordValidationCallback.PasswordValidationException { PasswordValidationCallback.PlainTextPasswordRequest plainTextPasswordRequest = (PasswordValidationCallback.PlainTextPasswordRequest) request; String password = users.get(plainTextPasswordRequest.getUsername()); return password != null && password.equals(plainTextPasswordRequest.getPassword()); } }
@Override public boolean validate(PasswordValidationCallback.Request request) throws PasswordValidationCallback.PasswordValidationException { PasswordValidationCallback.PlainTextPasswordRequest plainTextPasswordRequest = (PasswordValidationCallback.PlainTextPasswordRequest) request; String password = users.get(plainTextPasswordRequest.getUsername()); return password != null && password.equals(plainTextPasswordRequest.getPassword()); } }