Class DefaultLoginPageGeneratingFilter
- java.lang.Object
-
- org.springframework.web.filter.GenericFilterBean
-
- org.springframework.security.web.authentication.ui.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 Summary
Fields Modifier and Type Field Description static java.lang.String
DEFAULT_LOGIN_PAGE_URL
static java.lang.String
ERROR_PARAMETER_NAME
-
Constructor Summary
Constructors Constructor Description DefaultLoginPageGeneratingFilter()
DefaultLoginPageGeneratingFilter(AbstractAuthenticationProcessingFilter filter)
DefaultLoginPageGeneratingFilter(UsernamePasswordAuthenticationFilter authFilter, AbstractAuthenticationProcessingFilter openIDFilter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
java.lang.String
getLoginPageUrl()
boolean
isEnabled()
void
setAuthenticationUrl(java.lang.String authenticationUrl)
void
setFailureUrl(java.lang.String failureUrl)
void
setFormLoginEnabled(boolean formLoginEnabled)
void
setLoginPageUrl(java.lang.String loginPageUrl)
void
setLogoutSuccessUrl(java.lang.String logoutSuccessUrl)
void
setOauth2AuthenticationUrlToClientName(java.util.Map<java.lang.String,java.lang.String> oauth2AuthenticationUrlToClientName)
void
setOauth2LoginEnabled(boolean oauth2LoginEnabled)
void
setOpenIDauthenticationUrl(java.lang.String openIDauthenticationUrl)
void
setOpenIdEnabled(boolean openIdEnabled)
void
setOpenIDusernameParameter(java.lang.String openIDusernameParameter)
void
setPasswordParameter(java.lang.String passwordParameter)
void
setRememberMeParameter(java.lang.String rememberMeParameter)
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.void
setSaml2AuthenticationUrlToProviderName(java.util.Map<java.lang.String,java.lang.String> saml2AuthenticationUrlToProviderName)
void
setSaml2LoginEnabled(boolean saml2LoginEnabled)
void
setUsernameParameter(java.lang.String usernameParameter)
-
-
-
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
-
-
Constructor Detail
-
DefaultLoginPageGeneratingFilter
public DefaultLoginPageGeneratingFilter()
-
DefaultLoginPageGeneratingFilter
public DefaultLoginPageGeneratingFilter(AbstractAuthenticationProcessingFilter filter)
-
DefaultLoginPageGeneratingFilter
public DefaultLoginPageGeneratingFilter(UsernamePasswordAuthenticationFilter authFilter, AbstractAuthenticationProcessingFilter openIDFilter)
-
-
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
-
-