Example usage for org.springframework.security.config.http FormLoginBeanDefinitionParser ATT_LOGIN_PAGE

List of usage examples for org.springframework.security.config.http FormLoginBeanDefinitionParser ATT_LOGIN_PAGE

Introduction

In this page you can find the example usage for org.springframework.security.config.http FormLoginBeanDefinitionParser ATT_LOGIN_PAGE.

Prototype

String ATT_LOGIN_PAGE

To view the source code for org.springframework.security.config.http FormLoginBeanDefinitionParser ATT_LOGIN_PAGE.

Click Source Link

Usage

From source file:org.springframework.security.config.http.AuthenticationConfigBuilder.java

void createLoginPageFilterIfNeeded() {
    boolean needLoginPage = formFilterId != null || openIDFilterId != null;

    // If no login page has been defined, add in the default page generator.
    if (needLoginPage && formLoginPage == null && openIDLoginPage == null) {
        logger.info("No login page configured. The default internal one will be used. Use the '"
                + FormLoginBeanDefinitionParser.ATT_LOGIN_PAGE
                + "' attribute to set the URL of the login page.");
        BeanDefinitionBuilder loginPageFilter = BeanDefinitionBuilder
                .rootBeanDefinition(DefaultLoginPageGeneratingFilter.class);
        loginPageFilter.addPropertyValue("resolveHiddenInputs", new CsrfTokenHiddenInputFunction());

        BeanDefinitionBuilder logoutPageFilter = BeanDefinitionBuilder
                .rootBeanDefinition(DefaultLogoutPageGeneratingFilter.class);
        logoutPageFilter.addPropertyValue("resolveHiddenInputs", new CsrfTokenHiddenInputFunction());

        if (formFilterId != null) {
            loginPageFilter.addConstructorArgReference(formFilterId);
            loginPageFilter.addPropertyValue("authenticationUrl", loginProcessingUrl);
        }/* w  w w.j  av  a2 s . c  o m*/

        if (openIDFilterId != null) {
            loginPageFilter.addConstructorArgReference(openIDFilterId);
            loginPageFilter.addPropertyValue("openIDauthenticationUrl", openidLoginProcessingUrl);
        }

        loginPageGenerationFilter = loginPageFilter.getBeanDefinition();
        this.logoutPageGenerationFilter = logoutPageFilter.getBeanDefinition();
    }
}