Class StorefrontAuthenticationSuccessHandler

  • All Implemented Interfaces:
    org.springframework.security.web.authentication.AuthenticationSuccessHandler

    public class StorefrontAuthenticationSuccessHandler
    extends org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler
    Success handler initializing user settings, restoring or merging the cart and ensuring the cart is handled correctly. Cart restoration is stored in the session since the request coming in is that to j_spring_security_check and will be redirected.
    • Constructor Detail

      • StorefrontAuthenticationSuccessHandler

        public StorefrontAuthenticationSuccessHandler()
    • Method Detail

      • onAuthenticationSuccess

        public void onAuthenticationSuccess​(javax.servlet.http.HttpServletRequest request,
                                            javax.servlet.http.HttpServletResponse response,
                                            org.springframework.security.core.Authentication authentication)
                                     throws java.io.IOException,
                                            javax.servlet.ServletException
        Specified by:
        onAuthenticationSuccess in interface org.springframework.security.web.authentication.AuthenticationSuccessHandler
        Overrides:
        onAuthenticationSuccess in class org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler
        Throws:
        java.io.IOException
        javax.servlet.ServletException
      • invalidateSession

        protected void invalidateSession​(javax.servlet.http.HttpServletRequest request,
                                         javax.servlet.http.HttpServletResponse response)
                                  throws java.io.IOException
        Throws:
        java.io.IOException
      • isAdminAuthority

        protected boolean isAdminAuthority​(org.springframework.security.core.Authentication authentication)
      • getRestrictedPages

        protected java.util.List<java.lang.String> getRestrictedPages()
      • setRestrictedPages

        public void setRestrictedPages​(java.util.List<java.lang.String> restrictedPages)
      • getCartFacade

        protected CartFacade getCartFacade()
      • setCartFacade

        public void setCartFacade​(CartFacade cartFacade)
      • setCustomerFacade

        public void setCustomerFacade​(CustomerFacade customerFacade)
      • isAlwaysUseDefaultTargetUrl

        protected boolean isAlwaysUseDefaultTargetUrl()
        Overrides:
        isAlwaysUseDefaultTargetUrl in class org.springframework.security.web.authentication.AbstractAuthenticationTargetUrlRequestHandler
      • determineTargetUrl

        protected java.lang.String determineTargetUrl​(javax.servlet.http.HttpServletRequest request,
                                                      javax.servlet.http.HttpServletResponse response)
        Overrides:
        determineTargetUrl in class org.springframework.security.web.authentication.AbstractAuthenticationTargetUrlRequestHandler
      • getForceDefaultTargetForUiExperienceLevel

        protected java.util.Map<UiExperienceLevel,​java.lang.Boolean> getForceDefaultTargetForUiExperienceLevel()
      • setForceDefaultTargetForUiExperienceLevel

        public void setForceDefaultTargetForUiExperienceLevel​(java.util.Map<UiExperienceLevel,​java.lang.Boolean> forceDefaultTargetForUiExperienceLevel)
      • setBruteForceAttackCounter

        public void setBruteForceAttackCounter​(BruteForceAttackCounter bruteForceAttackCounter)
      • setUiExperienceService

        public void setUiExperienceService​(UiExperienceService uiExperienceService)
      • getListRedirectUrlsForceDefaultTarget

        protected java.util.List<java.lang.String> getListRedirectUrlsForceDefaultTarget()
      • setListRedirectUrlsForceDefaultTarget

        public void setListRedirectUrlsForceDefaultTarget​(java.util.List<java.lang.String> listRedirectUrlsForceDefaultTarget)
      • setAdminGroup

        public void setAdminGroup​(java.lang.String adminGroup)
        Parameters:
        adminGroup - the adminGroup to set
      • getAdminAuthority

        protected org.springframework.security.core.GrantedAuthority getAdminAuthority()
      • setCartRestorationStrategy

        public void setCartRestorationStrategy​(CartRestorationStrategy cartRestorationStrategy)
      • setCustomerConsentDataStrategy

        public void setCustomerConsentDataStrategy​(CustomerConsentDataStrategy customerConsentDataStrategy)