org.springframework.security.oauth2.client.OAuth2RestTemplate.<init>()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(11.4k)|赞(0)|评价(0)|浏览(233)

本文整理了Java中org.springframework.security.oauth2.client.OAuth2RestTemplate.<init>()方法的一些代码示例,展示了OAuth2RestTemplate.<init>()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。OAuth2RestTemplate.<init>()方法的具体详情如下:
包路径:org.springframework.security.oauth2.client.OAuth2RestTemplate
类名称:OAuth2RestTemplate
方法名:<init>

OAuth2RestTemplate.<init>介绍

暂无

代码示例

Official Spring framework guide

代码示例来源:origin: spring-guides/tut-spring-boot-oauth2

private Filter ssoFilter(ClientResources client, String path) {
  OAuth2ClientAuthenticationProcessingFilter filter = new OAuth2ClientAuthenticationProcessingFilter(
      path);
  OAuth2RestTemplate template = new OAuth2RestTemplate(client.getClient(), oauth2ClientContext);
  filter.setRestTemplate(template);
  UserInfoTokenServices tokenServices = new UserInfoTokenServices(
      client.getResource().getUserInfoUri(), client.getClient().getClientId());
  tokenServices.setRestTemplate(template);
  filter.setTokenServices(tokenServices);
  return filter;
}

Official Spring framework guide

代码示例来源:origin: spring-guides/tut-spring-boot-oauth2

private Filter ssoFilter() {
  OAuth2ClientAuthenticationProcessingFilter facebookFilter = new OAuth2ClientAuthenticationProcessingFilter(
      "/login/facebook");
  OAuth2RestTemplate facebookTemplate = new OAuth2RestTemplate(facebook(), oauth2ClientContext);
  facebookFilter.setRestTemplate(facebookTemplate);
  UserInfoTokenServices tokenServices = new UserInfoTokenServices(facebookResource().getUserInfoUri(),
      facebook().getClientId());
  tokenServices.setRestTemplate(facebookTemplate);
  facebookFilter.setTokenServices(tokenServices);
  return facebookFilter;
}

代码示例来源:origin: sqshq/piggymetrics

@Bean
  public OAuth2RestTemplate clientCredentialsRestTemplate() {
    return new OAuth2RestTemplate(clientCredentialsResourceDetails());
  }
}

代码示例来源:origin: sqshq/piggymetrics

@Bean
public OAuth2RestTemplate clientCredentialsRestTemplate() {
  return new OAuth2RestTemplate(clientCredentialsResourceDetails());
}

代码示例来源:origin: spring-projects/spring-security-oauth

@Bean
public OAuth2RestOperations restTemplate(OAuth2ClientContext oauth2ClientContext) {
  return new OAuth2RestTemplate(resource(), oauth2ClientContext);
}

代码示例来源:origin: kbastani/spring-cloud-event-sourcing-example

@LoadBalanced
@Bean
public OAuth2RestTemplate loadBalancedOauth2RestTemplate(
    OAuth2ProtectedResourceDetails resource, OAuth2ClientContext context) {
  return new OAuth2RestTemplate(resource, context);
}

代码示例来源:origin: kbastani/spring-cloud-event-sourcing-example

@LoadBalanced
@Bean
public OAuth2RestTemplate loadBalancedOauth2RestTemplate(
    OAuth2ProtectedResourceDetails resource, OAuth2ClientContext context) {
  return new OAuth2RestTemplate(resource, context);
}

代码示例来源:origin: kbastani/spring-cloud-event-sourcing-example

@LoadBalanced
@Bean
public OAuth2RestTemplate loadBalancedOauth2RestTemplate(
    OAuth2ProtectedResourceDetails resource, OAuth2ClientContext context) {
  return new OAuth2RestTemplate(resource, context);
}

代码示例来源:origin: spring-projects/spring-security-oauth

@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;
}

代码示例来源:origin: spring-projects/spring-security-oauth

@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;
}

代码示例来源:origin: sqshq/piggymetrics

@SuppressWarnings({ "unchecked" })
  private Map<String, Object> getMap(String path, String accessToken) {
    this.logger.debug("Getting user info from: " + path);
    try {
      OAuth2RestOperations restTemplate = this.restTemplate;
      if (restTemplate == null) {
        BaseOAuth2ProtectedResourceDetails resource = new BaseOAuth2ProtectedResourceDetails();
        resource.setClientId(this.clientId);
        restTemplate = new OAuth2RestTemplate(resource);
      }
      OAuth2AccessToken existingToken = restTemplate.getOAuth2ClientContext()
          .getAccessToken();
      if (existingToken == null || !accessToken.equals(existingToken.getValue())) {
        DefaultOAuth2AccessToken token = new DefaultOAuth2AccessToken(
            accessToken);
        token.setTokenType(this.tokenType);
        restTemplate.getOAuth2ClientContext().setAccessToken(token);
      }
      return restTemplate.getForEntity(path, Map.class).getBody();
    }
    catch (Exception ex) {
      this.logger.info("Could not fetch user details: " + ex.getClass() + ", "
          + ex.getMessage());
      return Collections.<String, Object>singletonMap("error",
          "Could not fetch user details");
    }
  }
}

代码示例来源:origin: sqshq/piggymetrics

@SuppressWarnings({ "unchecked" })
  private Map<String, Object> getMap(String path, String accessToken) {
    this.logger.debug("Getting user info from: " + path);
    try {
      OAuth2RestOperations restTemplate = this.restTemplate;
      if (restTemplate == null) {
        BaseOAuth2ProtectedResourceDetails resource = new BaseOAuth2ProtectedResourceDetails();
        resource.setClientId(this.clientId);
        restTemplate = new OAuth2RestTemplate(resource);
      }
      OAuth2AccessToken existingToken = restTemplate.getOAuth2ClientContext()
          .getAccessToken();
      if (existingToken == null || !accessToken.equals(existingToken.getValue())) {
        DefaultOAuth2AccessToken token = new DefaultOAuth2AccessToken(
            accessToken);
        token.setTokenType(this.tokenType);
        restTemplate.getOAuth2ClientContext().setAccessToken(token);
      }
      return restTemplate.getForEntity(path, Map.class).getBody();
    }
    catch (Exception ex) {
      this.logger.info("Could not fetch user details: " + ex.getClass() + ", "
          + ex.getMessage());
      return Collections.<String, Object>singletonMap("error",
          "Could not fetch user details");
    }
  }
}

代码示例来源:origin: spring-projects/spring-security-oauth

private OAuth2RestTemplate createRestTemplate(
    OAuth2ProtectedResourceDetails resource, AccessTokenRequest request) {
  OAuth2ClientContext context = new DefaultOAuth2ClientContext(request);
  OAuth2RestTemplate client = new OAuth2RestTemplate(resource, context);
  setupConnectionFactory(client);
  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;
}

代码示例来源:origin: spring-projects/spring-security-oauth

@Test
@OAuth2ContextConfiguration(value=ResourceOwner.class, initialize=false)
public void testTokenEndpointWrongPassword() throws Exception {
  ResourceOwnerPasswordResourceDetails resource = (ResourceOwnerPasswordResourceDetails) context
      .getResource();
  resource.setPassword("bogus");
  try {			
    new OAuth2RestTemplate(resource).getAccessToken();
  } catch (OAuth2AccessDeniedException e) {
    String summary = ((OAuth2Exception)e.getCause()).getSummary();
    assertTrue("Wrong summary: " + summary, summary.contains("Bad credentials"));
  }
}

代码示例来源:origin: cloudfoundry/uaa

public static RestTemplate getClientCredentialsTemplate(ClientCredentialsResourceDetails details) {
  RestTemplate client = new OAuth2RestTemplate(details);
  client.setRequestFactory(new StatelessRequestFactory());
  client.setErrorHandler(new OAuth2ErrorHandler(details) {
    // Pass errors through in response entity for status code analysis
    @Override
    public boolean hasError(ClientHttpResponse response) throws IOException {
      return false;
    }
    @Override
    public void handleError(ClientHttpResponse response) throws IOException {
    }
  });
  return client;
}

代码示例来源:origin: cloudfoundry/uaa

private OAuth2RestTemplate createRestTemplate(OAuth2ProtectedResourceDetails resource,
        AccessTokenRequest accessTokenRequest) {
  OAuth2ClientContext context = new DefaultOAuth2ClientContext(accessTokenRequest);
  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 OAuth2ErrorHandler(client.getResource()) {
    // Pass errors through in response entity for status code analysis
    @Override
    public boolean hasError(ClientHttpResponse response) throws IOException {
      return false;
    }
    @Override
    public void handleError(ClientHttpResponse response) throws IOException {
    }
  });
  List<HttpMessageConverter<?>> list = new ArrayList<HttpMessageConverter<?>>();
  list.add(new StringHttpMessageConverter());
  list.add(new MappingJackson2HttpMessageConverter());
  client.setMessageConverters(list);
  return client;
}

代码示例来源:origin: cloudfoundry/uaa

@Test
public void testCloudFoundryAuthentication() throws Exception {
  OAuth2RestTemplate restTemplate = new OAuth2RestTemplate(new AuthorizationCodeResourceDetails(), context);
  setUpContext("cf.token");
  filter.setRestTemplate(restTemplate);
  filter.setUserInfoUrl("https://uaa.cloudfoundry.com/userinfo");
  filter.afterPropertiesSet();
  SocialClientUserDetails user = (SocialClientUserDetails) filter.getPrincipal();
  assertTrue(!user.getAuthorities().isEmpty());
}

代码示例来源:origin: cloudfoundry/uaa

@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();
  SocialClientUserDetails user = (SocialClientUserDetails) filter.getPrincipal();
  assertTrue(!user.getAuthorities().isEmpty());
}

代码示例来源:origin: cloudfoundry/uaa

@Test
public void testGithubAuthentication() throws Exception {
  OAuth2RestTemplate restTemplate = new OAuth2RestTemplate(new AuthorizationCodeResourceDetails(), context);
  setUpContext("github.token");
  filter.setRestTemplate(restTemplate);
  filter.setUserInfoUrl("https://api.github.com/user");
  filter.afterPropertiesSet();
  SocialClientUserDetails user = (SocialClientUserDetails) filter.getPrincipal();
  assertTrue(!user.getAuthorities().isEmpty());
}

代码示例来源:origin: cloudfoundry/uaa

@Before
public void createRestTemplate() throws Exception {
  ClientCredentialsResourceDetails clientCredentials =
    getClientCredentialsResource(new String[] {"oauth.login"}, "login", "loginsecret");
  loginClient = new OAuth2RestTemplate(clientCredentials);
  loginClient.setRequestFactory(new StatelessRequestFactory());
  loginClient.setErrorHandler(new OAuth2ErrorHandler(clientCredentials) {
    // Pass errors through in response entity for status code analysis
    @Override
    public boolean hasError(ClientHttpResponse response) throws IOException {
      return false;
    }
    @Override
    public void handleError(ClientHttpResponse response) throws IOException {
    }
  });
  client = (RestTemplate)serverRunning.getRestTemplate();
  client.setErrorHandler(new OAuth2ErrorHandler(context.getResource()) {
    // Pass errors through in response entity for status code analysis
    @Override
    public boolean hasError(ClientHttpResponse response) throws IOException {
      return false;
    }
    @Override
    public void handleError(ClientHttpResponse response) throws IOException {
    }
  });
  user = createUser(new RandomValueStringGenerator().generate(), "openiduser", "openidlast", "test@openid,com",true).getBody();
}

相关文章