List of usage examples for org.springframework.security.web.authentication.preauth RequestHeaderAuthenticationFilter RequestHeaderAuthenticationFilter
RequestHeaderAuthenticationFilter
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; }