当前位置: 首页>>代码示例>>Java>>正文


Java AuthorizationCodeAccessTokenProvider类代码示例

本文整理汇总了Java中org.springframework.security.oauth2.client.token.grant.code.AuthorizationCodeAccessTokenProvider的典型用法代码示例。如果您正苦于以下问题:Java AuthorizationCodeAccessTokenProvider类的具体用法?Java AuthorizationCodeAccessTokenProvider怎么用?Java AuthorizationCodeAccessTokenProvider使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


AuthorizationCodeAccessTokenProvider类属于org.springframework.security.oauth2.client.token.grant.code包,在下文中一共展示了AuthorizationCodeAccessTokenProvider类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getUserInfoRestTemplate

import org.springframework.security.oauth2.client.token.grant.code.AuthorizationCodeAccessTokenProvider; //导入依赖的package包/类
@Override
public OAuth2RestTemplate getUserInfoRestTemplate() {
	if (this.oauth2RestTemplate == null) {
		this.oauth2RestTemplate = createOAuth2RestTemplate(
				this.details == null ? DEFAULT_RESOURCE_DETAILS : this.details);
		this.oauth2RestTemplate.getInterceptors()
				.add(new AcceptJsonRequestInterceptor());
		AuthorizationCodeAccessTokenProvider accessTokenProvider = new AuthorizationCodeAccessTokenProvider();
		accessTokenProvider.setTokenRequestEnhancer(new AcceptJsonRequestEnhancer());
		this.oauth2RestTemplate.setAccessTokenProvider(accessTokenProvider);
		if (!CollectionUtils.isEmpty(this.customizers)) {
			AnnotationAwareOrderComparator.sort(this.customizers);
			for (UserInfoRestTemplateCustomizer customizer : this.customizers) {
				customizer.customize(this.oauth2RestTemplate);
			}
		}
	}
	return this.oauth2RestTemplate;
}
 
开发者ID:spring-projects,项目名称:spring-security-oauth2-boot,代码行数:20,代码来源:DefaultUserInfoRestTemplateFactory.java

示例2: restTemplate

import org.springframework.security.oauth2.client.token.grant.code.AuthorizationCodeAccessTokenProvider; //导入依赖的package包/类
@Bean
public OAuth2RestTemplate restTemplate(OAuth2ClientContext context) {
    OAuth2RestTemplate rest = new OAuth2RestTemplate(resourceDetails(), context);
    AccessTokenProviderChain providerChain = new AccessTokenProviderChain(
            Arrays.asList(new AuthorizationCodeAccessTokenProvider()));
    rest.setAccessTokenProvider(providerChain);
    return rest;
}
 
开发者ID:PacktPublishing,项目名称:OAuth-2.0-Cookbook,代码行数:9,代码来源:GoogleConfiguration.java

示例3: wechat

import org.springframework.security.oauth2.client.token.grant.code.AuthorizationCodeAccessTokenProvider; //导入依赖的package包/类
public static Filter wechat(AuthorizationCodeResourceDetails client, ResourceServerProperties resourceServerProperties, String path, OAuth2ClientContext oauth2ClientContext) {
	OAuth2ClientAuthenticationProcessingFilter oAuth2ClientAuthenticationFilter = new OAuth2ClientAuthenticationProcessingFilter(path);

	OAuth2RestTemplate oAuth2RestTemplate = new OAuth2RestTemplate(client, oauth2ClientContext);
	AuthorizationCodeAccessTokenProvider accessTokenProvider = new AuthorizationCodeAccessTokenProvider();
	accessTokenProvider.setAuthorizationRequestEnhancer((request, resource, form, headers) -> {
		form.set("appid", resource.getClientId());
		form.set("secret", resource.getClientSecret());
		form.set("scope", "snsapi_userinfo");
		form.set("response_type", "code");
		form.set("#wechat_redirect", "");
	});
	accessTokenProvider.setMessageConverters(converters());
	oAuth2RestTemplate.setAccessTokenProvider(accessTokenProvider);

	oAuth2RestTemplate.setRetryBadAccessTokens(true);
	oAuth2ClientAuthenticationFilter.setRestTemplate(oAuth2RestTemplate);

	UserInfoTokenServices tokenServices = new UserInfoTokenServices(resourceServerProperties.getUserInfoUri(), client.getClientId());
	tokenServices.setRestTemplate(oAuth2RestTemplate);
	oAuth2ClientAuthenticationFilter.setTokenServices(tokenServices);
	return oAuth2ClientAuthenticationFilter;
}
 
开发者ID:DataAgg,项目名称:DAFramework,代码行数:24,代码来源:OAuth2Util.java

示例4: getUserInfoRestTemplate

import org.springframework.security.oauth2.client.token.grant.code.AuthorizationCodeAccessTokenProvider; //导入依赖的package包/类
public OAuth2RestTemplate getUserInfoRestTemplate() {
	if (this.template == null) {
		this.template = getTemplate(
				this.details == null ? DEFAULT_RESOURCE_DETAILS : this.details);
		this.template.getInterceptors().add(new AcceptJsonRequestInterceptor());
		AuthorizationCodeAccessTokenProvider accessTokenProvider = new AuthorizationCodeAccessTokenProvider();
		accessTokenProvider.setTokenRequestEnhancer(new AcceptJsonRequestEnhancer());
		this.template.setAccessTokenProvider(accessTokenProvider);
		if (!CollectionUtils.isEmpty(this.customizers)) {
			AnnotationAwareOrderComparator.sort(this.customizers);
			for (UserInfoRestTemplateCustomizer customizer : this.customizers) {
				customizer.customize(this.template);
			}
		}
	}
	return this.template;
}
 
开发者ID:vikrammane23,项目名称:https-github.com-g0t4-jenkins2-course-spring-boot,代码行数:18,代码来源:UserInfoRestTemplateFactory.java

示例5: userInfoRestTemplate

import org.springframework.security.oauth2.client.token.grant.code.AuthorizationCodeAccessTokenProvider; //导入依赖的package包/类
@Bean(name = "userInfoRestTemplate")
public OAuth2RestTemplate userInfoRestTemplate() {
	if (this.details == null) {
		this.details = DEFAULT_RESOURCE_DETAILS;
	}
	OAuth2RestTemplate template = getTemplate();
	template.setInterceptors(Arrays.<ClientHttpRequestInterceptor>asList(
			new AcceptJsonRequestInterceptor()));
	AuthorizationCodeAccessTokenProvider accessTokenProvider = new AuthorizationCodeAccessTokenProvider();
	accessTokenProvider.setTokenRequestEnhancer(new AcceptJsonRequestEnhancer());
	template.setAccessTokenProvider(accessTokenProvider);
	AnnotationAwareOrderComparator.sort(this.customizers);
	for (UserInfoRestTemplateCustomizer customizer : this.customizers) {
		customizer.customize(template);
	}
	return template;
}
 
开发者ID:Nephilim84,项目名称:contestparser,代码行数:18,代码来源:ResourceServerTokenServicesConfiguration.java

示例6: FeignOAuthInterceptor

import org.springframework.security.oauth2.client.token.grant.code.AuthorizationCodeAccessTokenProvider; //导入依赖的package包/类
public FeignOAuthInterceptor(OAuth2ClientContext oAuth2ClientContext) {
	super(oAuth2ClientContext, null);
	this.oAuth2ClientContext = oAuth2ClientContext;
	this.accessTokenProvider = new AccessTokenProviderChain(Arrays.asList(new AuthorizationCodeAccessTokenProvider(),
			new ImplicitAccessTokenProvider(), new ResourceOwnerPasswordAccessTokenProvider(),
			new ClientCredentialsAccessTokenProvider()));
}
 
开发者ID:rhawan,项目名称:microservices-tcc-alfa,代码行数:8,代码来源:FeignOAuthInterceptor.java

示例7: restTemplate

import org.springframework.security.oauth2.client.token.grant.code.AuthorizationCodeAccessTokenProvider; //导入依赖的package包/类
@Bean
public OAuth2RestTemplate restTemplate(OAuth2ClientContext context) {
    OAuth2RestTemplate rest = new OAuth2RestTemplate(resourceDetails(), context);
    rest.setAccessTokenProvider(
        new AccessTokenProviderChain(
            Arrays.asList(new AuthorizationCodeAccessTokenProvider())));
    return rest;
}
 
开发者ID:PacktPublishing,项目名称:OAuth-2.0-Cookbook,代码行数:9,代码来源:FacebookConfiguration.java

示例8: accessTokenProviderChain

import org.springframework.security.oauth2.client.token.grant.code.AuthorizationCodeAccessTokenProvider; //导入依赖的package包/类
@Bean
public AccessTokenProvider accessTokenProviderChain() {
    return new AccessTokenProviderChain(Arrays.<AccessTokenProvider> asList(
        new OpenIDTokenProvider(),
        new AuthorizationCodeAccessTokenProvider(), new ImplicitAccessTokenProvider(),
        new ResourceOwnerPasswordAccessTokenProvider(), new ClientCredentialsAccessTokenProvider()));
}
 
开发者ID:pivotal-cf,项目名称:identity-sample-apps,代码行数:8,代码来源:Application.java

示例9: getAuthorizationCodeAccessTokenProvider

import org.springframework.security.oauth2.client.token.grant.code.AuthorizationCodeAccessTokenProvider; //导入依赖的package包/类
@Override
public AuthorizationCodeAccessTokenProvider getAuthorizationCodeAccessTokenProvider() {

    AuthorizationCodeAccessTokenProvider provider = new AuthorizationCodeAccessTokenProvider();
    provider.setTokenRequestEnhancer(new RunkeeperTokenRequestEnhancer());
    return provider;
}
 
开发者ID:openmhealth,项目名称:shimmer,代码行数:8,代码来源:RunkeeperShim.java

示例10: bookingAuthorizationCodeClient

import org.springframework.security.oauth2.client.token.grant.code.AuthorizationCodeAccessTokenProvider; //导入依赖的package包/类
@Bean
public OAuth2RestOperations bookingAuthorizationCodeClient() {
  AuthorizationCodeResourceDetails resourceDetails = new AuthorizationCodeResourceDetails();
  resourceDetails.setId("1");
  resourceDetails.setClientId("Foosball Booking Read/Write Client");
  resourceDetails.setClientSecret("secret");
  resourceDetails.setAccessTokenUri(ACCESS_TOKEN_URI);
  resourceDetails.setUserAuthorizationUri(USER_AUTHORIZATION_URI);

  OAuth2RestTemplate oAuth2RestTemplate = new OAuth2RestTemplate(resourceDetails, oauth2ClientContext);
  oAuth2RestTemplate.setAccessTokenProvider(new AuthorizationCodeAccessTokenProvider());
  return oAuth2RestTemplate;
}
 
开发者ID:KaiHofstetter,项目名称:foosball-booking-client,代码行数:14,代码来源:OAuth2RestTemplatesConfig.java

示例11: testAttemptedTokenAcquisitionWithNoRedirect

import org.springframework.security.oauth2.client.token.grant.code.AuthorizationCodeAccessTokenProvider; //导入依赖的package包/类
@Test
public void testAttemptedTokenAcquisitionWithNoRedirect() throws Exception {
	AuthorizationCodeAccessTokenProvider provider = new AuthorizationCodeAccessTokenProvider();
	try {
		OAuth2AccessToken token = provider.obtainAccessToken(resource,
				new DefaultAccessTokenRequest());
		fail("Expected UserRedirectRequiredException");
		assertNotNull(token);
	} catch (UserRedirectRequiredException e) {
		String message = e.getMessage();
		assertTrue("Wrong message: " + message,
				message.contains("A redirect is required"));
	}
}
 
开发者ID:jungyang,项目名称:oauth-client-master,代码行数:15,代码来源:AuthorizationCodeGrantTests.java

示例12: oauth2RestTemplate

import org.springframework.security.oauth2.client.token.grant.code.AuthorizationCodeAccessTokenProvider; //导入依赖的package包/类
@Bean
public OAuth2RestTemplate oauth2RestTemplate() {

    OAuth2ProtectedResourceDetails resourceDetails = authorizationCode();

    OAuth2RestTemplate template = new OAuth2RestTemplate(resourceDetails,
            oauth2ClientContext);

    AccessTokenProviderChain provider = new AccessTokenProviderChain(
            Arrays.asList(new AuthorizationCodeAccessTokenProvider()));

    provider.setClientTokenServices(clientTokenServices);
    template.setAccessTokenProvider(provider);

    return template;
}
 
开发者ID:PacktPublishing,项目名称:OAuth-2.0-Cookbook,代码行数:17,代码来源:ClientConfiguration.java

示例13: getAuthorizationCodeAccessTokenProvider

import org.springframework.security.oauth2.client.token.grant.code.AuthorizationCodeAccessTokenProvider; //导入依赖的package包/类
@Override
public AuthorizationCodeAccessTokenProvider getAuthorizationCodeAccessTokenProvider() {

    return fitbitAuthorizationCodeAccessTokenProvider;
}
 
开发者ID:openmhealth,项目名称:shimmer,代码行数:6,代码来源:FitbitShim.java

示例14: getAuthorizationCodeAccessTokenProvider

import org.springframework.security.oauth2.client.token.grant.code.AuthorizationCodeAccessTokenProvider; //导入依赖的package包/类
@Override
public AuthorizationCodeAccessTokenProvider getAuthorizationCodeAccessTokenProvider() {

    return new IHealthAuthorizationCodeAccessTokenProvider();
}
 
开发者ID:openmhealth,项目名称:shimmer,代码行数:6,代码来源:IHealthShim.java

示例15: getAuthorizationCodeAccessTokenProvider

import org.springframework.security.oauth2.client.token.grant.code.AuthorizationCodeAccessTokenProvider; //导入依赖的package包/类
public AuthorizationCodeAccessTokenProvider getAuthorizationCodeAccessTokenProvider() {
    return new JawboneAuthorizationCodeAccessTokenProvider();
}
 
开发者ID:openmhealth,项目名称:shimmer,代码行数:4,代码来源:JawboneShim.java


注:本文中的org.springframework.security.oauth2.client.token.grant.code.AuthorizationCodeAccessTokenProvider类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。