Class DefaultLoginPageGeneratingFilter

  • All Implemented Interfaces:
    javax.servlet.Filter, org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean, org.springframework.context.EnvironmentAware, org.springframework.core.env.EnvironmentCapable, org.springframework.web.context.ServletContextAware

    public class DefaultLoginPageGeneratingFilter
    extends org.springframework.web.filter.GenericFilterBean
    For internal use with namespace configuration in the case where a user doesn't configure a login page. The configuration code will insert this filter in the chain instead. Will only work if a redirect is used to the login page.
    Since:
    2.0
    • Field Detail

      • DEFAULT_LOGIN_PAGE_URL

        public static final java.lang.String DEFAULT_LOGIN_PAGE_URL
        See Also:
        Constant Field Values
      • ERROR_PARAMETER_NAME

        public static final java.lang.String ERROR_PARAMETER_NAME
        See Also:
        Constant Field Values
    • Method Detail

      • setResolveHiddenInputs

        public void setResolveHiddenInputs​(java.util.function.Function<javax.servlet.http.HttpServletRequest,​java.util.Map<java.lang.String,​java.lang.String>> resolveHiddenInputs)
        Sets a Function used to resolve a Map of the hidden inputs where the key is the name of the input and the value is the value of the input. Typically this is used to resolve the CSRF token.
        Parameters:
        resolveHiddenInputs - the function to resolve the inputs
      • isEnabled

        public boolean isEnabled()
      • setLogoutSuccessUrl

        public void setLogoutSuccessUrl​(java.lang.String logoutSuccessUrl)
      • getLoginPageUrl

        public java.lang.String getLoginPageUrl()
      • setLoginPageUrl

        public void setLoginPageUrl​(java.lang.String loginPageUrl)
      • setFailureUrl

        public void setFailureUrl​(java.lang.String failureUrl)
      • setFormLoginEnabled

        public void setFormLoginEnabled​(boolean formLoginEnabled)
      • setOpenIdEnabled

        public void setOpenIdEnabled​(boolean openIdEnabled)
      • setOauth2LoginEnabled

        public void setOauth2LoginEnabled​(boolean oauth2LoginEnabled)
      • setSaml2LoginEnabled

        public void setSaml2LoginEnabled​(boolean saml2LoginEnabled)
      • setAuthenticationUrl

        public void setAuthenticationUrl​(java.lang.String authenticationUrl)
      • setUsernameParameter

        public void setUsernameParameter​(java.lang.String usernameParameter)
      • setPasswordParameter

        public void setPasswordParameter​(java.lang.String passwordParameter)
      • setRememberMeParameter

        public void setRememberMeParameter​(java.lang.String rememberMeParameter)
      • setOpenIDauthenticationUrl

        public void setOpenIDauthenticationUrl​(java.lang.String openIDauthenticationUrl)
      • setOpenIDusernameParameter

        public void setOpenIDusernameParameter​(java.lang.String openIDusernameParameter)
      • setOauth2AuthenticationUrlToClientName

        public void setOauth2AuthenticationUrlToClientName​(java.util.Map<java.lang.String,​java.lang.String> oauth2AuthenticationUrlToClientName)
      • setSaml2AuthenticationUrlToProviderName

        public void setSaml2AuthenticationUrlToProviderName​(java.util.Map<java.lang.String,​java.lang.String> saml2AuthenticationUrlToProviderName)
      • doFilter

        public void doFilter​(javax.servlet.ServletRequest request,
                             javax.servlet.ServletResponse response,
                             javax.servlet.FilterChain chain)
                      throws java.io.IOException,
                             javax.servlet.ServletException
        Throws:
        java.io.IOException
        javax.servlet.ServletException