Search in sources :

Example 1 with DefaultLoginPageGeneratingFilter

use of org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter in project spring-security by spring-projects.

the class DefaultLoginPageGeneratingFilterTests method generatingPageWithOpenIdFilterOnlyIsSuccessFul.

@Test
public void generatingPageWithOpenIdFilterOnlyIsSuccessFul() throws Exception {
    DefaultLoginPageGeneratingFilter filter = new DefaultLoginPageGeneratingFilter(new MockProcessingFilter());
    filter.doFilter(new MockHttpServletRequest("GET", "/login"), new MockHttpServletResponse(), chain);
}
Also used : DefaultLoginPageGeneratingFilter(org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter) MockHttpServletRequest(org.springframework.mock.web.MockHttpServletRequest) MockHttpServletResponse(org.springframework.mock.web.MockHttpServletResponse) Test(org.junit.Test)

Example 2 with DefaultLoginPageGeneratingFilter

use of org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter in project spring-security by spring-projects.

the class OpenIDLoginConfigurer method initDefaultLoginFilter.

/**
	 * If available, initializes the {@link DefaultLoginPageGeneratingFilter} shared
	 * object.
	 *
	 * @param http the {@link HttpSecurityBuilder} to use
	 */
private void initDefaultLoginFilter(H http) {
    DefaultLoginPageGeneratingFilter loginPageGeneratingFilter = http.getSharedObject(DefaultLoginPageGeneratingFilter.class);
    if (loginPageGeneratingFilter != null && !isCustomLoginPage()) {
        loginPageGeneratingFilter.setOpenIdEnabled(true);
        loginPageGeneratingFilter.setOpenIDauthenticationUrl(getLoginProcessingUrl());
        String loginPageUrl = loginPageGeneratingFilter.getLoginPageUrl();
        if (loginPageUrl == null) {
            loginPageGeneratingFilter.setLoginPageUrl(getLoginPage());
            loginPageGeneratingFilter.setFailureUrl(getFailureUrl());
        }
        loginPageGeneratingFilter.setOpenIDusernameParameter(OpenIDAuthenticationFilter.DEFAULT_CLAIMED_IDENTITY_FIELD);
    }
}
Also used : DefaultLoginPageGeneratingFilter(org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter)

Example 3 with DefaultLoginPageGeneratingFilter

use of org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter in project spring-security by spring-projects.

the class Saml2LoginConfigurer method initDefaultLoginFilter.

private void initDefaultLoginFilter(B http) {
    DefaultLoginPageGeneratingFilter loginPageGeneratingFilter = http.getSharedObject(DefaultLoginPageGeneratingFilter.class);
    if (loginPageGeneratingFilter == null || this.isCustomLoginPage()) {
        return;
    }
    loginPageGeneratingFilter.setSaml2LoginEnabled(true);
    loginPageGeneratingFilter.setSaml2AuthenticationUrlToProviderName(this.getIdentityProviderUrlMap(this.authenticationRequestUri, this.relyingPartyRegistrationRepository));
    loginPageGeneratingFilter.setLoginPageUrl(this.getLoginPage());
    loginPageGeneratingFilter.setFailureUrl(this.getFailureUrl());
}
Also used : DefaultLoginPageGeneratingFilter(org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter)

Example 4 with DefaultLoginPageGeneratingFilter

use of org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter in project spring-security by spring-projects.

the class LogoutConfigurer method init.

@Override
public void init(H http) {
    if (this.permitAll) {
        PermitAllSupport.permitAll(http, this.logoutSuccessUrl);
        PermitAllSupport.permitAll(http, this.getLogoutRequestMatcher(http));
    }
    DefaultLoginPageGeneratingFilter loginPageGeneratingFilter = http.getSharedObject(DefaultLoginPageGeneratingFilter.class);
    if (loginPageGeneratingFilter != null && !isCustomLogoutSuccess()) {
        loginPageGeneratingFilter.setLogoutSuccessUrl(getLogoutSuccessUrl());
    }
}
Also used : DefaultLoginPageGeneratingFilter(org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter)

Example 5 with DefaultLoginPageGeneratingFilter

use of org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter in project spring-security by spring-projects.

the class DefaultLoginPageGeneratingFilterTests method generatesForGetLogin.

@Test
public void generatesForGetLogin() throws Exception {
    DefaultLoginPageGeneratingFilter filter = new DefaultLoginPageGeneratingFilter(new UsernamePasswordAuthenticationFilter());
    MockHttpServletResponse response = new MockHttpServletResponse();
    filter.doFilter(new MockHttpServletRequest("GET", "/login"), response, this.chain);
    assertThat(response.getContentAsString()).isNotEmpty();
}
Also used : DefaultLoginPageGeneratingFilter(org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter) MockHttpServletRequest(org.springframework.mock.web.MockHttpServletRequest) MockHttpServletResponse(org.springframework.mock.web.MockHttpServletResponse) Test(org.junit.jupiter.api.Test)

Aggregations

DefaultLoginPageGeneratingFilter (org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter)18 MockHttpServletRequest (org.springframework.mock.web.MockHttpServletRequest)12 MockHttpServletResponse (org.springframework.mock.web.MockHttpServletResponse)12 Test (org.junit.jupiter.api.Test)11 Test (org.junit.Test)1 MessageSourceAccessor (org.springframework.context.support.MessageSourceAccessor)1 BadCredentialsException (org.springframework.security.authentication.BadCredentialsException)1