final String username = passwordValidationCallback.getUsername(); final char[] password = passwordValidationCallback.getPassword(); try { identity = this.authenticate(username, password); passwordValidationCallback.setResult(true); } catch (SecurityException e) { passwordValidationCallback.setResult(false); return;
passwordValidationCallback = (PasswordValidationCallback) callback; if (this.executionSubject == null) { this.executionSubject = passwordValidationCallback.getSubject(); } else if (!this.executionSubject.equals(passwordValidationCallback.getSubject())) {
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { for (Callback callback : callbacks) { // jaspi to server communication if (callback instanceof CallerPrincipalCallback) { callerPrincipals.set((CallerPrincipalCallback) callback); } else if (callback instanceof GroupPrincipalCallback) { groupPrincipals.set((GroupPrincipalCallback) callback); } else if (callback instanceof PasswordValidationCallback) { PasswordValidationCallback passwordValidationCallback = (PasswordValidationCallback) callback; Subject subject = passwordValidationCallback.getSubject(); UserIdentity user = loginService.login(passwordValidationCallback.getUsername(), new String(passwordValidationCallback.getPassword())); if (user != null) { passwordValidationCallback.setResult(true); passwordValidationCallback.getSubject().getPrincipals().addAll(user.getSubject().getPrincipals()); passwordValidationCallback.getSubject().getPrivateCredentials().add(user); } } // server to jaspi communication // TODO implement these else if (callback instanceof CertStoreCallback) { } else if (callback instanceof PrivateKeyCallback) { } else if (callback instanceof SecretKeyCallback) { } else if (callback instanceof TrustStoreCallback) { } else { throw new UnsupportedCallbackException(callback); } } }
if( currentSC == null ) throw PicketBoxMessages.MESSAGES.invalidNullSecurityContext(); String userName = passwordValidationCallback.getUsername(); char[] password = passwordValidationCallback.getPassword(); Subject subject = passwordValidationCallback.getSubject();
CallerPrincipalCallback cpcb = cbh.getCallerPrincipalCallback(); this.register(request, response, cpcb.getPrincipal(), authMethod, pvc.getUsername(), new String(pvc.getPassword()));
PasswordValidationCallback pvCallback = new PasswordValidationCallback( this.getRequesterSubject(context),username, pwd); Callback[] callbacks = new Callback[] { pvCallback }; pvCallback.clearPassword(); return pvCallback.getResult();
@Override public void setupSecurityContext(final CallbackHandler handler, final Subject executionSubject, final Subject serviceSubject) { List<Callback> callbacks = new ArrayList<Callback>(); final PasswordValidationCallback pvc = new PasswordValidationCallback(executionSubject, username, password.toCharArray()); callbacks.add(pvc); Callback callbackArray[] = new Callback[callbacks.size()]; try { handler.handle(callbacks.toArray(callbackArray)); } catch (UnsupportedCallbackException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } this.authenticated = pvc.getResult(); System.out.println("Authenticated: " + this.authenticated); }
/** * Register with the CallbackHandler * @param userPrincipal * @param username * @param password */ protected void registerWithCallbackHandler(Principal userPrincipal, String username, String password) { if(this.callbackHandler instanceof TomcatJASPICallbackHandler) { TomcatJASPICallbackHandler cbh = (TomcatJASPICallbackHandler) callbackHandler; PasswordValidationCallback passwordValidationCallback = new PasswordValidationCallback(null,username,password.toCharArray()); cbh.setPasswordValidationCallback(passwordValidationCallback); cbh.setCallerPrincipalCallback(new CallerPrincipalCallback(null,userPrincipal)); } else throw new RuntimeException(" Unsupported Callback handler " + this.callbackHandler.getClass().getCanonicalName()); } }
_logger.log(Level.FINE, "JMAC: In PasswordValidationCallback Processor for appclient - will do nothing"); pwdCallback.setResult(true); return; String username = pwdCallback.getUsername(); char[] passwd = pwdCallback.getPassword(); realmName = handlerContext.getRealmName(); Subject s = LoginContextDriver.jmacLogin(pwdCallback.getSubject(), username, passwd, realmName); GFServerConfigProvider.setValidateRequestSubject(s); pwdCallback.setResult(true); } catch(LoginException le) { _logger.log(Level.INFO, "jmac.loginfail", username); pwdCallback.setResult(false);
char[] pwd = (password == null) ? null : password.toCharArray(); PasswordValidationCallback pvCallback = new PasswordValidationCallback(callerSubject,username, pwd); Callback[] callbacks = new Callback[] { pvCallback }; try { pvCallback.clearPassword(); boolean result = pvCallback.getResult(); if (result) {
@Override public void setupSecurityContext(final CallbackHandler handler, final Subject executionSubject, final Subject serviceSubject) { List<Callback> callbacks = new ArrayList<Callback>(); final PasswordValidationCallback pvc = new PasswordValidationCallback(executionSubject, username, password.toCharArray()); callbacks.add(pvc); Callback callbackArray[] = new Callback[callbacks.size()]; try { handler.handle(callbacks.toArray(callbackArray)); } catch (UnsupportedCallbackException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } this.authenticated = pvc.getResult(); System.out.println("Authenticated: " + this.authenticated); }
_logger.log(Level.FINE, "JMAC: In PasswordValidationCallback Processor for appclient - will do nothing"); pwdCallback.setResult(true); return; String username = pwdCallback.getUsername(); char[] passwd = pwdCallback.getPassword(); realmName = handlerContext.getRealmName(); Subject s = LoginContextDriver.jmacLogin(pwdCallback.getSubject(), username, passwd, realmName); GFServerConfigProvider.setValidateRequestSubject(s); passwd[i] = ' '; pwdCallback.setResult(true); } catch(LoginException le) { _logger.log(Level.INFO, "jmac.loginfail", username); pwdCallback.setResult(false);
PasswordValidationCallback pvc = (PasswordValidationCallback) callback; final String username = pvc.getUsername(); log.tracef("Handling PasswordValidationCallback for '%s'", username); final Evidence evidence = new PasswordGuessEvidence(pvc.getPassword()); pvc.setResult(true); pvc.setResult(false);
} else if (callback instanceof PasswordValidationCallback) { PasswordValidationCallback pvc = (PasswordValidationCallback) callback; s.getPrincipals().addAll(pvc.getSubject().getPrincipals()); s.getPublicCredentials().addAll(pvc.getSubject().getPublicCredentials()); s.getPrivateCredentials().addAll(pvc.getSubject().getPrivateCredentials());
Subject subject = passwordValidationCallback.getSubject(); UserIdentity user = _loginService.login(passwordValidationCallback.getUsername(),passwordValidationCallback.getPassword()); passwordValidationCallback.setResult(true); passwordValidationCallback.getSubject().getPrincipals().addAll(user.getSubject().getPrincipals()); passwordValidationCallback.getSubject().getPrivateCredentials().add(user);
} else if (callback instanceof PasswordValidationCallback) { final PasswordValidationCallback passwordValidationCallback = (PasswordValidationCallback) callback; final String userName = passwordValidationCallback.getUsername(); final char[] password = passwordValidationCallback.getPassword(); securityService.associate(loginObj); callerPrincipal = securityService.getCallerPrincipal(); passwordValidationCallback.setResult(true); } catch (final LoginException e) { passwordValidationCallback.setResult(false);
passwordValidationCallback = (PasswordValidationCallback) callback; if (this.executionSubject == null) { this.executionSubject = passwordValidationCallback.getSubject(); } else if (!this.executionSubject.equals(passwordValidationCallback.getSubject())) {
Subject subject = passwordValidationCallback.getSubject(); UserIdentity user = _loginService.login(passwordValidationCallback.getUsername(),passwordValidationCallback.getPassword()); passwordValidationCallback.setResult(true); passwordValidationCallback.getSubject().getPrincipals().addAll(user.getSubject().getPrincipals()); passwordValidationCallback.getSubject().getPrivateCredentials().add(user);
} else if (callback instanceof PasswordValidationCallback) { final PasswordValidationCallback passwordValidationCallback = (PasswordValidationCallback) callback; final String userName = passwordValidationCallback.getUsername(); final char[] password = passwordValidationCallback.getPassword(); securityService.associate(loginObj); callerPrincipal = securityService.getCallerPrincipal(); passwordValidationCallback.setResult(true); } catch (final LoginException e) { passwordValidationCallback.setResult(false);
Subject subject = passwordValidationCallback.getSubject(); UserIdentity user = _loginService.login(passwordValidationCallback.getUsername(),passwordValidationCallback.getPassword()); passwordValidationCallback.setResult(true); passwordValidationCallback.getSubject().getPrincipals().addAll(user.getSubject().getPrincipals()); passwordValidationCallback.getSubject().getPrivateCredentials().add(user);