本文整理汇总了Java中org.springframework.security.oauth.consumer.client.OAuthRestTemplate类的典型用法代码示例。如果您正苦于以下问题:Java OAuthRestTemplate类的具体用法?Java OAuthRestTemplate怎么用?Java OAuthRestTemplate使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
OAuthRestTemplate类属于org.springframework.security.oauth.consumer.client包,在下文中一共展示了OAuthRestTemplate类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testGetRestTemplate_ReturnsOauthTemplate
import org.springframework.security.oauth.consumer.client.OAuthRestTemplate; //导入依赖的package包/类
@Test
public void testGetRestTemplate_ReturnsOauthTemplate() throws Exception {
//When
RestTemplate restTemplate = userSyncRestTemplateFactory.getOAuthRestTemplate("some-key", "some-secret");
//Then
assertThat(restTemplate).isInstanceOf(OAuthRestTemplate.class);
OAuthRestTemplate oauthRestTemplate = (OAuthRestTemplate) restTemplate;
//Then
ProtectedResourceDetails resource = oauthRestTemplate.getResource();
assertThat(resource.getConsumerKey()).isEqualTo("some-key");
assertThat(resource.getSharedSecret())
.isInstanceOf(SharedConsumerSecretImpl.class)
.hasFieldOrPropertyWithValue("consumerSecret", "some-secret");
}
示例2: addItem
import org.springframework.security.oauth.consumer.client.OAuthRestTemplate; //导入依赖的package包/类
@Async
public void addItem(Item item) {
StringWriter writer = new StringWriter();
try (JsonGenerator generator = Json.createGenerator(writer)) {
generator.writeStartObject()
.write("title", item.getTitle())
.write("creationDate", item.getCreationDate())
.writeEnd();
}
String payload = writer.toString();
System.out.println("Creating Item: " + item.getId() + " with payload " + payload);
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
HttpEntity<String> entity = new HttpEntity<>(payload, headers);
OAuthRestTemplate restTemplate = new OAuthRestTemplate(resourceDetails);
String response = restTemplate.postForObject(CLOUDLINK_ENDPOINT + "/list/items/add/" + item.getId(),
entity, String.class);
System.out.println("CloudLink Response: " + response);
}
示例3: getOAuthRestTemplate
import org.springframework.security.oauth.consumer.client.OAuthRestTemplate; //导入依赖的package包/类
@Override
public RestTemplate getOAuthRestTemplate(String key, String secret) {
BaseProtectedResourceDetails oauthCredentials = new BaseProtectedResourceDetails();
oauthCredentials.setConsumerKey(key);
oauthCredentials.setSharedSecret(new SharedConsumerSecretImpl(secret));
HttpComponentsClientHttpRequestFactory clientHttpRequestFactory = new HttpComponentsClientHttpRequestFactory();
clientHttpRequestFactory.setReadTimeout(DEFAULT_READ_TIMEOUT);
clientHttpRequestFactory.setConnectTimeout(DEFAULT_CONNECT_TIMEOUT);
RestTemplate restTemplate = new OAuthRestTemplate(clientHttpRequestFactory, oauthCredentials);
restTemplate.setErrorHandler(new UserSyncApiExceptionHandler());
return restTemplate;
}
示例4: getOAuthRestTemplate
import org.springframework.security.oauth.consumer.client.OAuthRestTemplate; //导入依赖的package包/类
@Override
public RestTemplate getOAuthRestTemplate(String key, String secret) {
BaseProtectedResourceDetails oauthCredentials = new BaseProtectedResourceDetails();
oauthCredentials.setConsumerKey(key);
oauthCredentials.setSharedSecret(new SharedConsumerSecretImpl(secret));
HttpComponentsClientHttpRequestFactory clientHttpRequestFactory = new HttpComponentsClientHttpRequestFactory();
clientHttpRequestFactory.setReadTimeout(DEFAULT_READ_TIMEOUT);
clientHttpRequestFactory.setConnectTimeout(DEFAULT_CONNECT_TIMEOUT);
RestTemplate restTemplate = new OAuthRestTemplate(clientHttpRequestFactory, oauthCredentials);
restTemplate.setErrorHandler(new ReportUsageApiExceptionHandler());
return restTemplate;
}
示例5: removeItem
import org.springframework.security.oauth.consumer.client.OAuthRestTemplate; //导入依赖的package包/类
@Async
public void removeItem(String id) {
OAuthRestTemplate restTemplate = new OAuthRestTemplate(resourceDetails);
String response = restTemplate.postForObject(CLOUDLINK_ENDPOINT + "/list/items/remove/" + id,
null, String.class);
System.out.println("CloudLink Response: " + response);
}
示例6: getHackpadRestTemplate
import org.springframework.security.oauth.consumer.client.OAuthRestTemplate; //导入依赖的package包/类
@Hackpad
@Bean
public OAuthRestTemplate getHackpadRestTemplate() {
BaseProtectedResourceDetails resource = new BaseProtectedResourceDetails();
resource.setConsumerKey(hackpadClientId);
resource.setSharedSecret(new SharedConsumerSecretImpl(hackpadClientSecret));
resource.setAcceptsAuthorizationHeader(false);
return new OAuthRestTemplate(resource);
}
示例7: getGoogleRestTemplate
import org.springframework.security.oauth.consumer.client.OAuthRestTemplate; //导入依赖的package包/类
public OAuthRestTemplate getGoogleRestTemplate() {
return googleRestTemplate;
}
示例8: setGoogleRestTemplate
import org.springframework.security.oauth.consumer.client.OAuthRestTemplate; //导入依赖的package包/类
public void setGoogleRestTemplate(OAuthRestTemplate googleRestTemplate) {
this.googleRestTemplate = googleRestTemplate;
}
示例9: getSparklrRestTemplate
import org.springframework.security.oauth.consumer.client.OAuthRestTemplate; //导入依赖的package包/类
public OAuthRestTemplate getSparklrRestTemplate() {
return sparklrRestTemplate;
}
示例10: setSparklrRestTemplate
import org.springframework.security.oauth.consumer.client.OAuthRestTemplate; //导入依赖的package包/类
public void setSparklrRestTemplate(OAuthRestTemplate sparklrRestTemplate) {
this.sparklrRestTemplate = sparklrRestTemplate;
}