本文整理了Java中org.springframework.security.oauth2.client.OAuth2RestTemplate.<init>()
方法的一些代码示例,展示了OAuth2RestTemplate.<init>()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。OAuth2RestTemplate.<init>()
方法的具体详情如下:
包路径:org.springframework.security.oauth2.client.OAuth2RestTemplate
类名称: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();
}
内容来源于网络,如有侵权,请联系作者删除!