Example usage for org.springframework.security.web.authentication.preauth RequestHeaderAuthenticationFilter RequestHeaderAuthenticationFilter

List of usage examples for org.springframework.security.web.authentication.preauth RequestHeaderAuthenticationFilter RequestHeaderAuthenticationFilter

Introduction

In this page you can find the example usage for org.springframework.security.web.authentication.preauth RequestHeaderAuthenticationFilter RequestHeaderAuthenticationFilter.

Prototype

RequestHeaderAuthenticationFilter

Source Link

Usage

From source file:jp.pigumer.app.WebSecurityConfig.java

@Bean
public RequestHeaderAuthenticationFilter authenticationFilter() throws Exception {
    RequestHeaderAuthenticationFilter authenticationFilter = new RequestHeaderAuthenticationFilter();
    authenticationFilter.setAuthenticationManager(authenticationManagerBean());
    authenticationFilter.setPrincipalRequestHeader(properties.getHeaderName());
    authenticationFilter.setExceptionIfHeaderMissing(false);
    return authenticationFilter;
}

From source file:io.syndesis.runtime.SecurityConfiguration.java

@SuppressWarnings("PMD.SignatureDeclareThrowsException")
private RequestHeaderAuthenticationFilter requestHeaderAuthenticationFilter() throws Exception {
    RequestHeaderAuthenticationFilter f = new RequestHeaderAuthenticationFilter();
    f.setPrincipalRequestHeader("X-Forwarded-User");
    f.setCredentialsRequestHeader("X-Forwarded-Access-Token");
    f.setAuthenticationManager(authenticationManager());
    f.setAuthenticationDetailsSource(//from   w w  w.j av  a 2  s .  c o  m
            (AuthenticationDetailsSource<HttpServletRequest, PreAuthenticatedGrantedAuthoritiesWebAuthenticationDetails>) (
                    request) -> new PreAuthenticatedGrantedAuthoritiesWebAuthenticationDetails(request,
                            AuthorityUtils.createAuthorityList("ROLE_AUTHENTICATED")));
    f.setAuthenticationFailureHandler(new SimpleUrlAuthenticationFailureHandler());
    f.setExceptionIfHeaderMissing(false);
    return f;
}

From source file:piecework.config.WebSecurityConfiguration.java

@Bean(name = "pieceworkPreAuthFilter")
public AbstractPreAuthenticatedProcessingFilter pieceworkPreAuthFilter() throws Exception {
    String preauthenticationUserRequestHeader = environment
            .getProperty("preauthentication.user.request.header");
    String testUser = environment.getProperty("authentication.testuser");
    String testCredentials = environment.getProperty("authentication.testcredentials");
    Boolean isDebugMode = environment.getProperty("debug.mode", Boolean.class, Boolean.FALSE);

    if (isDebugMode) {
        LOG.fatal("DISABLING AUTHENTICATION -- THIS SHOULD NOT HAPPEN IN A PRODUCTION SYSTEM");

        DebugAuthenticationFilter debugAuthenticationFilter = new DebugAuthenticationFilter(
                authenticationManager(), testUser, testCredentials);
        if (StringUtils.isNotEmpty(preauthenticationUserRequestHeader))
            debugAuthenticationFilter.setPrincipalRequestHeader(preauthenticationUserRequestHeader);
        return debugAuthenticationFilter;
    }//w  w w . j a v a 2  s .  co m

    if (preauthenticationUserRequestHeader != null) {
        RequestHeaderAuthenticationFilter requestHeaderAuthenticationFilter = new RequestHeaderAuthenticationFilter();
        requestHeaderAuthenticationFilter.setPrincipalRequestHeader(preauthenticationUserRequestHeader);
        requestHeaderAuthenticationFilter.setAuthenticationManager(authenticationManager());
        return requestHeaderAuthenticationFilter;
    }

    SingleSignOnAuthenticationFilter singleSignOnAuthenticationFilter = new SingleSignOnAuthenticationFilter();
    singleSignOnAuthenticationFilter.setAuthenticationManager(authenticationManager());
    singleSignOnAuthenticationFilter.setExceptionIfHeaderMissing(false);
    return singleSignOnAuthenticationFilter;
}

From source file:piecework.security.concrete.AuthenticationFilterFactoryBean.java

@Override
public AbstractPreAuthenticatedProcessingFilter getObject() throws Exception {
    String preauthenticationUserRequestHeader = environment
            .getProperty("preauthentication.user.request.header");
    String testUser = environment.getProperty("authentication.testuser");
    String testCredentials = environment.getProperty("authentication.testcredentials");
    Boolean isDebugMode = environment.getProperty("debug.mode", Boolean.class, Boolean.FALSE);

    if (isDebugMode) {
        LOG.fatal("DISABLING AUTHENTICATION -- THIS SHOULD NOT HAPPEN IN A PRODUCTION SYSTEM");

        DebugAuthenticationFilter debugAuthenticationFilter = new DebugAuthenticationFilter(
                authenticationManager, testUser, testCredentials);
        if (StringUtils.isNotEmpty(preauthenticationUserRequestHeader))
            debugAuthenticationFilter.setPrincipalRequestHeader(preauthenticationUserRequestHeader);
        return debugAuthenticationFilter;
    }/* w w  w  . j  a v  a 2s.  c o  m*/

    if (preauthenticationUserRequestHeader != null) {
        RequestHeaderAuthenticationFilter requestHeaderAuthenticationFilter = new RequestHeaderAuthenticationFilter();
        requestHeaderAuthenticationFilter.setPrincipalRequestHeader(preauthenticationUserRequestHeader);
        requestHeaderAuthenticationFilter.setAuthenticationManager(authenticationManager);
        return requestHeaderAuthenticationFilter;
    }

    if (authenticationType() == AuthenticationType.PREAUTH) {
        SingleSignOnAuthenticationFilter singleSignOnAuthenticationFilter = new SingleSignOnAuthenticationFilter();
        singleSignOnAuthenticationFilter.setAuthenticationManager(authenticationManager);
        return singleSignOnAuthenticationFilter;
    }
    return null;
}