188 if (!(input instanceof UserCredentialModel))
return null;
189 UserCredentialModel credential = (UserCredentialModel)input;
190 if (credential.getType().equals(UserCredentialModel.KERBEROS)) {
191 String spnegoToken = credential.getValue();
196 Map<String, String> state =
new HashMap<String, String>();
197 if (spnegoAuthenticator.isAuthenticated()) {
198 String username = spnegoAuthenticator.getAuthenticatedUsername();
201 return CredentialValidationOutput.failed();
203 String delegationCredential = spnegoAuthenticator.getSerializedDelegationCredential();
204 if (delegationCredential != null) {
205 state.put(KerberosConstants.GSS_DELEGATION_CREDENTIAL, delegationCredential);
208 return new CredentialValidationOutput(user, CredentialValidationOutput.Status.AUTHENTICATED, state);
211 state.put(KerberosConstants.RESPONSE_TOKEN, spnegoAuthenticator.getResponseToken());
212 return new CredentialValidationOutput(null, CredentialValidationOutput.Status.CONTINUE, state);
void authenticate()
Definition: SPNEGOAuthenticator.java:61
KerberosFederationProviderFactory factory
Definition: KerberosFederationProvider.java:64
UserModel findOrCreateAuthenticatedUser(RealmModel realm, String username)
Definition: KerberosFederationProvider.java:232
KerberosConfig kerberosConfig
Definition: KerberosFederationProvider.java:63
SPNEGOAuthenticator createSPNEGOAuthenticator(String spnegoToken, CommonKerberosConfig kerberosConfig)
Definition: KerberosFederationProviderFactory.java:134