Example usage for org.springframework.web.filter CompositeFilter CompositeFilter

List of usage examples for org.springframework.web.filter CompositeFilter CompositeFilter

Introduction

In this page you can find the example usage for org.springframework.web.filter CompositeFilter CompositeFilter.

Prototype

CompositeFilter

Source Link

Usage

From source file:org.ngrinder.infra.servlet.PluggableServletFilter.java

/**
 * Initialize the servlet filter plugins.
 *
 * @throws ServletException/*  www . ja v  a  2s. c o  m*/
 */
@PostConstruct
public void init() {
    this.compositeFilter = new CompositeFilter();
    pluginInit();
    pluginManager.addPluginUpdateEvent(this);
}

From source file:com.emusic.SecurityConfig.java

private Filter ssoFilter() {

    CompositeFilter filter = new CompositeFilter();
    List<Filter> filters = new ArrayList<>();

    OAuth2ClientAuthenticationProcessingFilter facebookFilter = new OAuth2ClientAuthenticationProcessingFilter(
            "/login/facebook");
    OAuth2RestTemplate facebookTemplate = new OAuth2RestTemplate(facebook(), oauth2ClientContext);
    facebookFilter.setRestTemplate(facebookTemplate);
    facebookFilter.setTokenServices(/*from ww w  .j  a v a  2  s.  c om*/
            new UserInfoTokenServices(facebookResource().getUserInfoUri(), facebook().getClientId()));
    filters.add(facebookFilter);

    OAuth2ClientAuthenticationProcessingFilter githubFilter = new OAuth2ClientAuthenticationProcessingFilter(
            "/login/github");
    OAuth2RestTemplate githubTemplate = new OAuth2RestTemplate(github(), oauth2ClientContext);
    githubFilter.setRestTemplate(githubTemplate);
    githubFilter.setTokenServices(
            new UserInfoTokenServices(githubResource().getUserInfoUri(), github().getClientId()));
    filters.add(githubFilter);

    filter.setFilters(filters);
    return filter;

}

From source file:com.github.bonndan.fullofstars.FOSApplication.java

private Filter ssoFilter() {
    CompositeFilter filter = new CompositeFilter();
    List<Filter> filters = new ArrayList<>();
    filters.add(ssoFilter(github(), "/login/github"));
    filter.setFilters(filters);/*from  www  .j av  a  2 s . com*/
    return filter;
}

From source file:com.epam.reportportal.auth.OAuthSecurityConfig.java

@Override
protected final void configure(HttpSecurity http) throws Exception {
    //@formatter:off
    http.antMatcher("/**").authorizeRequests()
            .antMatchers(SSO_LOGIN_PATH + "/**", "/webjars/**", "/index.html", "/epam/**", "/info", "/health")
            .permitAll().anyRequest().authenticated().and().csrf().disable().sessionManagement()
            .sessionCreationPolicy(SessionCreationPolicy.STATELESS);

    CompositeFilter authCompositeFilter = new CompositeFilter();
    List<OAuth2ClientAuthenticationProcessingFilter> additionalFilters = ImmutableList
            .<OAuth2ClientAuthenticationProcessingFilter>builder()
            .addAll(getDefaultFilters(oauth2ClientContext)).addAll(getAdditionalFilters(oauth2ClientContext))
            .build();// ww w.j ava  2s  . c om

    /* make sure filters have correct exception handler */
    additionalFilters.forEach(filter -> filter.setAuthenticationFailureHandler(OAUTH_ERROR_HANDLER));
    authCompositeFilter.setFilters(additionalFilters);

    //install additional OAuth Authentication filters
    http.addFilterAfter(authCompositeFilter, BasicAuthenticationFilter.class);
    //@formatter:on
}