Example usage for org.springframework.security.oauth2.client.filter OAuth2ClientAuthenticationProcessingFilter setTokenServices

List of usage examples for org.springframework.security.oauth2.client.filter OAuth2ClientAuthenticationProcessingFilter setTokenServices

Introduction

In this page you can find the example usage for org.springframework.security.oauth2.client.filter OAuth2ClientAuthenticationProcessingFilter setTokenServices.

Prototype

public void setTokenServices(ResourceServerTokenServices tokenServices) 

Source Link

Document

Reference to a CheckTokenServices that can validate an OAuth2AccessToken

Usage

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

private Filter ssoFilter(ClientResources client, String path) {
    OAuth2ClientAuthenticationProcessingFilter filter = new OAuth2ClientAuthenticationProcessingFilter(path);
    OAuth2RestTemplate templ = new OAuth2RestTemplate(client.getClient(), oauth2ClientContext);
    filter.setRestTemplate(templ);//w w w.ja v a2  s  . c o  m
    filter.setTokenServices(
            new UserInfoTokenServices(client.getResource().getUserInfoUri(), client.getClient().getClientId()));
    return filter;
}

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(
            new UserInfoTokenServices(facebookResource().getUserInfoUri(), facebook().getClientId()));
    filters.add(facebookFilter);//from w  ww . ja va  2  s .c o m

    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.epam.reportportal.auth.OAuthSecurityConfig.java

private List<OAuth2ClientAuthenticationProcessingFilter> getDefaultFilters(
        OAuth2ClientContext oauth2ClientContext) {
    OAuth2ClientAuthenticationProcessingFilter githubFilter = new OAuth2ClientAuthenticationProcessingFilter(
            SSO_LOGIN_PATH + "/github");

    githubFilter.setRestTemplate(dynamicAuthProvider.getRestTemplate(GITHUB, oauth2ClientContext));
    GitHubTokenServices tokenServices = new GitHubTokenServices(githubReplicator,
            dynamicAuthProvider.getLoginDetailsSupplier(GITHUB));
    githubFilter.setTokenServices(tokenServices);
    githubFilter.setAuthenticationSuccessHandler(authSuccessHandler);

    return Collections.singletonList(githubFilter);
}

From source file:de.dominikschadow.duke.encounters.config.WebSecurityConfig.java

private Filter ssoFilter(ClientResources client, String path) {
    OAuth2ClientAuthenticationProcessingFilter oAuth2ClientAuthenticationFilter = new OAuth2ClientAuthenticationProcessingFilter(
            path);/*from  ww w .  java  2  s. c o  m*/
    OAuth2RestTemplate oAuth2RestTemplate = new OAuth2RestTemplate(client.getClient(), oauth2ClientContext);
    oAuth2ClientAuthenticationFilter.setRestTemplate(oAuth2RestTemplate);
    UserInfoTokenServices tokenServices = new UserInfoTokenServices(client.getResource().getUserInfoUri(),
            client.getClient().getClientId());
    tokenServices.setRestTemplate(oAuth2RestTemplate);
    oAuth2ClientAuthenticationFilter.setTokenServices(tokenServices);
    return oAuth2ClientAuthenticationFilter;
}

From source file:org.springframework.cloud.dataflow.server.config.security.OAuthSecurityConfiguration.java

private Filter oauthFilter() {
    final OAuth2ClientAuthenticationProcessingFilter oauthFilter = new OAuth2ClientAuthenticationProcessingFilter(
            "/login");
    oauthFilter.setRestTemplate(oAuth2RestTemplate());
    oauthFilter.setTokenServices(tokenServices());
    oauthFilter.setApplicationEventPublisher(this.applicationEventPublisher);
    return oauthFilter;
}