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); } } }
} 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());
realmName = handlerContext.getRealmName(); Subject s = LoginContextDriver.jmacLogin(pwdCallback.getSubject(), username, passwd, realmName); GFServerConfigProvider.setValidateRequestSubject(s);
Subject subject = passwordValidationCallback.getSubject(); passwordValidationCallback.getSubject().getPrincipals().addAll(user.getSubject().getPrincipals()); passwordValidationCallback.getSubject().getPrivateCredentials().add(user);
Subject subject = passwordValidationCallback.getSubject(); passwordValidationCallback.getSubject().getPrincipals().addAll(user.getSubject().getPrincipals()); passwordValidationCallback.getSubject().getPrivateCredentials().add(user);
Subject subject = passwordValidationCallback.getSubject(); passwordValidationCallback.getSubject().getPrincipals().addAll(user.getSubject().getPrincipals()); passwordValidationCallback.getSubject().getPrivateCredentials().add(user);
realmName = handlerContext.getRealmName(); Subject s = LoginContextDriver.jmacLogin(pwdCallback.getSubject(), username, passwd, realmName); GFServerConfigProvider.setValidateRequestSubject(s);
passwordValidationCallback = (PasswordValidationCallback) callback; if (this.executionSubject == null) { this.executionSubject = passwordValidationCallback.getSubject(); } else if (!this.executionSubject.equals(passwordValidationCallback.getSubject())) {
String userName = passwordValidationCallback.getUsername(); char[] password = passwordValidationCallback.getPassword(); Subject subject = passwordValidationCallback.getSubject();