Class AzureActiveDirectoryAuthenticationHandler

java.lang.Object
org.apereo.cas.authentication.AbstractAuthenticationHandler
org.apereo.cas.authentication.handler.support.AbstractPreAndPostProcessingAuthenticationHandler
org.apereo.cas.authentication.handler.support.AbstractUsernamePasswordAuthenticationHandler
org.apereo.cas.azure.ad.authentication.AzureActiveDirectoryAuthenticationHandler
All Implemented Interfaces:
org.apereo.cas.authentication.AuthenticationHandler, org.apereo.cas.authentication.PrePostAuthenticationHandler, org.springframework.core.Ordered

public class AzureActiveDirectoryAuthenticationHandler extends org.apereo.cas.authentication.handler.support.AbstractUsernamePasswordAuthenticationHandler
Since:
6.2.0
  • Field Summary

    Fields inherited from class org.apereo.cas.authentication.handler.support.AbstractUsernamePasswordAuthenticationHandler

    passwordPolicyHandlingStrategy

    Fields inherited from class org.apereo.cas.authentication.AbstractAuthenticationHandler

    principalFactory

    Fields inherited from interface org.apereo.cas.authentication.AuthenticationHandler

    SUCCESSFUL_AUTHENTICATION_HANDLERS

    Fields inherited from interface org.springframework.core.Ordered

    HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
  • Constructor Summary

    Constructors
    Constructor
    Description
    AzureActiveDirectoryAuthenticationHandler(String name, org.apereo.cas.services.ServicesManager servicesManager, org.apereo.cas.authentication.principal.PrincipalFactory principalFactory, Integer order, String clientId, String loginUrl, String resource)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.apereo.cas.authentication.AuthenticationHandlerExecutionResult
    authenticateUsernamePasswordInternal(org.apereo.cas.authentication.credential.UsernamePasswordCredential credential, String originalPassword)
     
    protected com.microsoft.aad.adal4j.AuthenticationResult
    Gets access token from user credentials.

    Methods inherited from class org.apereo.cas.authentication.handler.support.AbstractUsernamePasswordAuthenticationHandler

    doAuthentication, getPasswordEncoder, getPasswordPolicyConfiguration, getPasswordPolicyHandlingStrategy, getPrincipalNameTransformer, matches, setPasswordEncoder, setPasswordPolicyConfiguration, setPasswordPolicyHandlingStrategy, setPrincipalNameTransformer, supports, supports, transformPassword, transformUsername

    Methods inherited from class org.apereo.cas.authentication.handler.support.AbstractPreAndPostProcessingAuthenticationHandler

    authenticate, createHandlerResult, createHandlerResult

    Methods inherited from class org.apereo.cas.authentication.AbstractAuthenticationHandler

    canEqual, equals, getCredentialSelectionPredicate, getName, getOrder, getPrincipalFactory, getServicesManager, getState, hashCode, setCredentialSelectionPredicate, setState

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.apereo.cas.authentication.AuthenticationHandler

    getName, getOrder, getState

    Methods inherited from interface org.apereo.cas.authentication.PrePostAuthenticationHandler

    postAuthenticate, preAuthenticate
  • Constructor Details

    • AzureActiveDirectoryAuthenticationHandler

      public AzureActiveDirectoryAuthenticationHandler(String name, org.apereo.cas.services.ServicesManager servicesManager, org.apereo.cas.authentication.principal.PrincipalFactory principalFactory, Integer order, String clientId, String loginUrl, String resource)
  • Method Details

    • getAccessTokenFromUserCredentials

      protected com.microsoft.aad.adal4j.AuthenticationResult getAccessTokenFromUserCredentials(String username, String password) throws Exception
      Gets access token from user credentials.
      Parameters:
      username - the username
      password - the password
      Returns:
      the access token from user credentials
      Throws:
      Exception - the exception
    • authenticateUsernamePasswordInternal

      protected org.apereo.cas.authentication.AuthenticationHandlerExecutionResult authenticateUsernamePasswordInternal(org.apereo.cas.authentication.credential.UsernamePasswordCredential credential, String originalPassword) throws GeneralSecurityException
      Specified by:
      authenticateUsernamePasswordInternal in class org.apereo.cas.authentication.handler.support.AbstractUsernamePasswordAuthenticationHandler
      Throws:
      GeneralSecurityException