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.GenericFilterBeanFor 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.StringDEFAULT_LOGIN_PAGE_URLstatic java.lang.StringERROR_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 voiddoFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)java.lang.StringgetLoginPageUrl()booleanisEnabled()voidsetAuthenticationUrl(java.lang.String authenticationUrl)voidsetFailureUrl(java.lang.String failureUrl)voidsetFormLoginEnabled(boolean formLoginEnabled)voidsetLoginPageUrl(java.lang.String loginPageUrl)voidsetLogoutSuccessUrl(java.lang.String logoutSuccessUrl)voidsetOauth2AuthenticationUrlToClientName(java.util.Map<java.lang.String,java.lang.String> oauth2AuthenticationUrlToClientName)voidsetOauth2LoginEnabled(boolean oauth2LoginEnabled)voidsetOpenIDauthenticationUrl(java.lang.String openIDauthenticationUrl)voidsetOpenIdEnabled(boolean openIdEnabled)voidsetOpenIDusernameParameter(java.lang.String openIDusernameParameter)voidsetPasswordParameter(java.lang.String passwordParameter)voidsetRememberMeParameter(java.lang.String rememberMeParameter)voidsetResolveHiddenInputs(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.voidsetSaml2AuthenticationUrlToProviderName(java.util.Map<java.lang.String,java.lang.String> saml2AuthenticationUrlToProviderName)voidsetSaml2LoginEnabled(boolean saml2LoginEnabled)voidsetUsernameParameter(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.IOExceptionjavax.servlet.ServletException
-
-