Class EmbeddedLoginAuthenticationProvider

java.lang.Object
org.springframework.security.authentication.dao.AbstractUserDetailsAuthenticationProvider
com.broadleafcommerce.auth.user.session.FormLoginAuthenticationProvider
com.broadleafcommerce.auth.authorization.security.embedded.login.EmbeddedLoginAuthenticationProvider
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.beans.factory.InitializingBean, org.springframework.context.MessageSourceAware, org.springframework.security.authentication.AuthenticationProvider

public class EmbeddedLoginAuthenticationProvider extends FormLoginAuthenticationProvider
An AuthenticationProvider that retrieves OAuth2UserDetails from a OAuth2UserDetailsService for use with embedded login.
Author:
Nathan Moore (nathandmoore)
See Also:
  • Constructor Details

    • EmbeddedLoginAuthenticationProvider

      public EmbeddedLoginAuthenticationProvider(OAuth2UserDetailsService userDetailsService, org.springframework.security.core.userdetails.UserDetailsPasswordService userDetailsPasswordService, org.springframework.security.crypto.password.PasswordEncoder passwordEncoder)
  • Method Details

    • supports

      public boolean supports(Class<?> authentication)
      Specified by:
      supports in interface org.springframework.security.authentication.AuthenticationProvider
      Overrides:
      supports in class FormLoginAuthenticationProvider
    • createSuccessAuthentication

      protected org.springframework.security.core.Authentication createSuccessAuthentication(Object principal, org.springframework.security.core.Authentication authentication, org.springframework.security.core.userdetails.UserDetails user)
      Convert the FormLoginAuthenticationToken from the super class to an EmbeddedLoginAuthenticationToken.
      Overrides:
      createSuccessAuthentication in class FormLoginAuthenticationProvider
      Parameters:
      principal - that should be the principal in the returned object (defined by the AbstractUserDetailsAuthenticationProvider.isForcePrincipalAsString() method)
      authentication - that was presented to the provider for validation
      user - that was loaded by the implementation
      Returns:
      The EmbeddedLoginAuthenticationToken representing this successful authentication.