Package org.springframework.security.oauth2.client

Examples of org.springframework.security.oauth2.client.OAuth2RestTemplate


    return result;
  }
 
  @Bean
  public OAuth2RestOperations restTemplate(OAuth2ClientContext oauth2ClientContext) {
    return new OAuth2RestTemplate(resource(), oauth2ClientContext);
  }
View Full Code Here


        if (beforeConfiguration != null) {

          OAuth2ProtectedResourceDetails resource = creatResource(target, beforeConfiguration);
          AccessTokenRequest beforeRequest = new DefaultAccessTokenRequest();
          beforeRequest.setAll(parameters);
          OAuth2RestTemplate client = createRestTemplate(resource, beforeRequest);
          clientHolder.setRestTemplate(client);

        }

        AccessTokenRequest request = new DefaultAccessTokenRequest();
View Full Code Here

  }

  private OAuth2RestTemplate createRestTemplate(OAuth2ProtectedResourceDetails resource, AccessTokenRequest request) {
    OAuth2ClientContext context = new DefaultOAuth2ClientContext(request);
    OAuth2RestTemplate client = new OAuth2RestTemplate(resource, context);
    client.setRequestFactory(new SimpleClientHttpRequestFactory() {
      @Override
      protected void prepareConnection(HttpURLConnection connection, String httpMethod) throws IOException {
        super.prepareConnection(connection, httpMethod);
        connection.setInstanceFollowRedirects(false);
      }
    });
    client.setErrorHandler(new DefaultResponseErrorHandler() {
      // Pass errors through in response entity for status code analysis
      public boolean hasError(ClientHttpResponse response) throws IOException {
        return false;
      }
    });
    if (accessTokenProvider != null) {
      client.setAccessTokenProvider(accessTokenProvider);
    }
    return client;
  }
View Full Code Here

  }

  @Test
  public void testCannotConnectWithoutToken() throws Exception {

    OAuth2RestTemplate template = new OAuth2RestTemplate(resource);
    resource.setPreEstablishedRedirectUri("http://anywhere.com");
    try {
      template.getForObject(serverRunning.getUrl("/tonr2/photos"),
          String.class);
      fail("Expected UserRedirectRequiredException");
    } catch (UserRedirectRequiredException e) {
      String message = e.getMessage();
      assertTrue(
View Full Code Here

    resource.setScope(Arrays.asList("trust"));

    ClientCredentialsAccessTokenProvider provider = new ClientCredentialsAccessTokenProvider();
    OAuth2AccessToken accessToken = provider.obtainAccessToken(resource, new DefaultAccessTokenRequest());

    OAuth2RestTemplate template = new OAuth2RestTemplate(resource, new DefaultOAuth2ClientContext(accessToken));
    String result = template.getForObject(serverRunning.getUrl("/sparklr2/photos/trusted/message"), String.class);
    assertEquals("Hello, Trusted Client", result);

  }
View Full Code Here

    resource.setId("sparklr");
    resource.setScope(Arrays.asList("trust"));
    resource.setUsername("marissa");
    resource.setPassword("koala");

    OAuth2RestTemplate template = new OAuth2RestTemplate(resource);
    String result = template.getForObject(serverRunning.getUrl("/sparklr2/photos/user/message"), String.class);
    // System.err.println(result);
    assertEquals("Hello, Trusted User marissa", result);

  }
View Full Code Here

    resource.setId("sparklr");
    resource.setScope(Arrays.asList("trust"));
    resource.setUsername("marissa");
    resource.setPassword("koala");

    OAuth2RestTemplate template = new OAuth2RestTemplate(resource);
    existingToken = template.getAccessToken();
    ((DefaultOAuth2AccessToken) existingToken).setExpiration(new Date(0L));

    SecurityContextImpl securityContext = new SecurityContextImpl();
    securityContext.setAuthentication(new TestingAuthenticationToken("marissa", "koala", "ROLE_USER"));
    SecurityContextHolder.setContext(securityContext);
View Full Code Here

    assertTrue(existingToken.isExpired());

    AccessTokenRequest request = new DefaultAccessTokenRequest();
    request.setExistingToken(existingToken);

    OAuth2RestTemplate template = new OAuth2RestTemplate(resource, new DefaultOAuth2ClientContext(request));
    String result = template.getForObject(serverRunning.getUrl("/sparklr2/photos/user/message"), String.class);
    assertEquals("Hello, Trusted User marissa", result);

    assertFalse("Tokens match so there was no refresh", existingToken.equals(template.getAccessToken()));

  }
View Full Code Here

  private OAuth2RestOperations template;
 
  @Before
  public void init() {
    template = new OAuth2RestTemplate(resource, new DefaultOAuth2ClientContext());
  }
View Full Code Here

  }

  @Bean
  @Scope(value = "session", proxyMode = ScopedProxyMode.INTERFACES)
  public OAuth2RestOperations restTemplate() {
    OAuth2RestTemplate template = new OAuth2RestTemplate(resource(), new DefaultOAuth2ClientContext(accessTokenRequest));
    AccessTokenProviderChain provider = new AccessTokenProviderChain(Arrays.asList(new AuthorizationCodeAccessTokenProvider()));
    provider.setClientTokenServices(clientTokenServices());
    return template;
  }
View Full Code Here

TOP

Related Classes of org.springframework.security.oauth2.client.OAuth2RestTemplate

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.