List of usage examples for org.springframework.security.oauth2.client OAuth2RestTemplate OAuth2RestTemplate
public OAuth2RestTemplate(OAuth2ProtectedResourceDetails resource, OAuth2ClientContext context)
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; }