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);
 KerberosConfig kerberosConfig
Definition: KerberosFederationProvider.java:63
 
KerberosFederationProviderFactory factory
Definition: KerberosFederationProvider.java:64
 
UserModel findOrCreateAuthenticatedUser(RealmModel realm, String username)
Definition: KerberosFederationProvider.java:232
 
SPNEGOAuthenticator createSPNEGOAuthenticator(String spnegoToken, CommonKerberosConfig kerberosConfig)
Definition: KerberosFederationProviderFactory.java:134
 
void authenticate()
Definition: SPNEGOAuthenticator.java:61