Example usage for org.springframework.security.oauth2.client OAuth2RestTemplate OAuth2RestTemplate

List of usage examples for org.springframework.security.oauth2.client OAuth2RestTemplate OAuth2RestTemplate

Introduction

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

Prototype

public OAuth2RestTemplate(OAuth2ProtectedResourceDetails resource, OAuth2ClientContext context) 

Source Link

Usage

From source file:org.cloudfoundry.identity.uaa.social.OAuth2ClientAuthenticationFilterTests.java

@Test
public void testFacebookAuthentication() throws Exception {
    AuthorizationCodeResourceDetails resource = new AuthorizationCodeResourceDetails();
    resource.setAuthenticationScheme(AuthenticationScheme.query);
    OAuth2RestTemplate restTemplate = new OAuth2RestTemplate(resource, context);
    setUpContext("facebook.token");
    filter.setRestTemplate(restTemplate);
    filter.setUserInfoUrl("https://graph.facebook.com/me");
    filter.afterPropertiesSet();//from   w  ww. j  a v  a 2  s  .  c o m
    SocialClientUserDetails user = filter.getUserDetails();
    assertTrue(!user.getAuthorities().isEmpty());
}

From source file:org.cloudfoundry.identity.uaa.client.OAuth2ClientAuthenticationFilterTests.java

@Test
public void testFacebookAuthentication() throws Exception {
    AuthorizationCodeResourceDetails resource = new AuthorizationCodeResourceDetails();
    resource.setAuthenticationScheme(AuthenticationScheme.query);
    OAuth2RestTemplate restTemplate = new OAuth2RestTemplate(resource, context);
    setUpContext("facebook.token");
    filter.setRestTemplate(restTemplate);
    filter.setUserInfoUrl("https://graph.facebook.com/me");
    filter.afterPropertiesSet();// ww w  . j av a  2  s.  c om
    SocialClientUserDetails user = (SocialClientUserDetails) filter.getPrincipal();
    assertTrue(!user.getAuthorities().isEmpty());
}

From source file:org.trustedanalytics.user.common.RestTemplatesConfiguration.java

@Bean
public OAuth2RestTemplate clientRestTemplate(OAuth2ClientContext oauth2ClientContext,
        OAuth2ProtectedResourceDetails clientCredentials) {
    OAuth2RestTemplate template = new OAuth2RestTemplate(clientCredentials, oauth2ClientContext);
    ClientCredentialsAccessTokenProvider provider = new ClientCredentialsAccessTokenProvider();
    template.setAccessTokenProvider(provider);
    return template;
}

From source file:org.trustedanalytics.servicecatalog.service.ServiceConfig.java

@Bean
@Scope(value = SCOPE_REQUEST, proxyMode = TARGET_CLASS)
public OAuth2RestTemplate clientRestTemplate(OAuth2ClientContext clientContext,
        ClientCredentialsResourceDetails clientCredentials) {
    OAuth2RestTemplate template = new OAuth2RestTemplate(clientCredentials, clientContext);
    ClientCredentialsAccessTokenProvider provider = new ClientCredentialsAccessTokenProvider();
    template.setAccessTokenProvider(provider);
    return template;
}

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

/**
 * Builds proxy instance of {@link RestTemplate} which load OAuth resouce details from DB on each operation
 *
 * @param name                Name/ID of resource of {@link RestTemplate}
 * @param oauth2ClientContext OAuth Client context
 * @return Proxy instance of {@link RestTemplate}
 *///w ww . j a  v  a 2 s.co  m
public OAuth2RestOperations getRestTemplate(String name, OAuth2ClientContext oauth2ClientContext) {
    return newProxy(OAuth2RestOperations.class, (proxy, method, args) -> {
        try {
            return method.invoke(new OAuth2RestTemplate(loadResourceDetails(name), oauth2ClientContext), args);

        } catch (InvocationTargetException e) {
            throw e.getTargetException();
        }
    });
}

From source file:de.pksoftware.springstrap.core.config.FacebookLoginConfigBase.java

@Bean
@Scope(value = "session", proxyMode = ScopedProxyMode.INTERFACES)
public OAuth2RestOperations facebookOAuth2RestTemplate() {
    return new OAuth2RestTemplate(facebookOAuth2DetailsBean(),
            new DefaultOAuth2ClientContext(accessTokenRequest));
}

From source file:de.pksoftware.springstrap.core.config.GoogleLoginConfigBase.java

@Bean
@Scope(value = "session", proxyMode = ScopedProxyMode.INTERFACES)
public OAuth2RestOperations googleOAuth2RestTemplate(OAuth2ClientContext oAuth2ClientContext) {

    return new OAuth2RestTemplate(googleOAuth2DetailsBean(),
            new DefaultOAuth2ClientContext(accessTokenRequest));
}

From source file:com.feedeo.rest.client.AbstractOAuth2RestClient.java

@Override
protected RestOperations createRestOperations(ObjectMapper objectMapper,
        ClientHttpRequestFactory clientHttpRequestFactory) {
    RestTemplate restTemplate = (RestTemplate) super.createRestOperations(objectMapper,
            clientHttpRequestFactory);//  w  w w  .  j ava 2  s.c  om

    OAuth2RestTemplate oAuth2RestTemplate = new OAuth2RestTemplate(new BaseOAuth2ProtectedResourceDetails(),
            new DefaultOAuth2ClientContext());
    oAuth2RestTemplate.setRequestFactory(restTemplate.getRequestFactory());
    oAuth2RestTemplate.setMessageConverters(restTemplate.getMessageConverters());
    oAuth2RestTemplate.setInterceptors(restTemplate.getInterceptors());

    return oAuth2RestTemplate;
}

From source file:org.glytoucan.admin.service.AuthService.java

/**
 * @param auth/*from w  w  w.j a v a  2 s .  co  m*/
 * @return
 * @throws UserException
 */
@Transactional
public ResponseMessage authenticate(Authentication auth) {
    System.out.println("user:>" + auth.getId());
    System.out.println("key:>" + auth.getApiKey());
    //    String id = auth.getId();

    ResponseMessage rm = new ResponseMessage();
    rm.setErrorCode(ErrorCode.AUTHENTICATION_SUCCESS.toString());
    try {
        //      if (StringUtils.contains(id, "@")) {
        //        id = userProcedure.getIdByEmail(id);
        //      }
        if (!userProcedure.checkApiKey(auth.getId(), auth.getApiKey())) {
            DefaultOAuth2AccessToken defToken = new DefaultOAuth2AccessToken(auth.getApiKey());
            DefaultOAuth2ClientContext defaultContext = new DefaultOAuth2ClientContext();
            defaultContext.setAccessToken(defToken);
            OAuth2RestOperations rest = new OAuth2RestTemplate(googleOAuth2Details(), defaultContext);
            UserInfo user = null;
            try {
                final ResponseEntity<UserInfo> userInfoResponseEntity = rest
                        .getForEntity("https://www.googleapis.com/oauth2/v2/userinfo", UserInfo.class);
                logger.debug("userInfo:>" + userInfoResponseEntity.toString());
                user = userInfoResponseEntity.getBody();
            } catch (HttpClientErrorException e) {
                logger.debug("oauth failed:>" + e.getMessage());
                rm.setErrorCode(ErrorCode.AUTHENTICATION_FAILURE.toString());
                rm.setMessage("oauth failed:>" + e.getMessage());
                return rm;
            }
            //        String idFromEmail = userProcedure.getIdByEmail(user.getEmail());
            if (!StringUtils.equals(user.getEmail(), auth.getId())) {
                rm.setErrorCode(ErrorCode.AUTHENTICATION_FAILURE.toString());
                rm.setMessage("id do not equal:>" + user.getEmail() + "<> " + auth.getId());
                return rm;
            }
        } else {
            return rm;
        }
    } catch (UserException e1) {
        rm.setErrorCode(ErrorCode.AUTHENTICATION_FAILURE.toString());
        rm.setMessage("rdf checks failed:>" + e1.getMessage());
        return rm;
    }

    return rm;
}

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  w w w.  j  a  v  a  2s.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;

}