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

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

Introduction

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

Prototype

public void setAuthenticationDetailsSource(
        AuthenticationDetailsSource<HttpServletRequest, ?> authenticationDetailsSource) 

Source Link

Usage

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(
            (AuthenticationDetailsSource<HttpServletRequest, PreAuthenticatedGrantedAuthoritiesWebAuthenticationDetails>) (
                    request) -> new PreAuthenticatedGrantedAuthoritiesWebAuthenticationDetails(request,
                            AuthorityUtils.createAuthorityList("ROLE_AUTHENTICATED")));
    f.setAuthenticationFailureHandler(new SimpleUrlAuthenticationFailureHandler());
    f.setExceptionIfHeaderMissing(false);
    return f;/*from   w  w  w . j  a  va 2 s . co  m*/
}