use of org.springframework.security.oauth2.client.token.grant.client.ClientCredentialsResourceDetails in project tutorials by eugenp.
the class OAuth2IntegrationTestSupport method getClientCredentialsResourceDetails.
protected ClientCredentialsResourceDetails getClientCredentialsResourceDetails(final String clientId, final List<String> scopes) {
ClientCredentialsResourceDetails resourceDetails = new ClientCredentialsResourceDetails();
resourceDetails.setAccessTokenUri(format("http://localhost:%d/oauth/token", port));
resourceDetails.setClientId(clientId);
resourceDetails.setClientSecret("baeldung");
resourceDetails.setScope(scopes);
resourceDetails.setGrantType("client_credentials");
return resourceDetails;
}
use of org.springframework.security.oauth2.client.token.grant.client.ClientCredentialsResourceDetails in project perry by ca-cwds.
the class OAuth2RestTemplateService method init.
@PostConstruct
public void init() {
ClientCredentialsResourceDetails resource = new ClientCredentialsResourceDetails();
resource.setAccessTokenUri(resourceDetails.getAccessTokenUri());
resource.setClientId(resourceServerProperties.getClientId());
resource.setClientSecret(resourceServerProperties.getClientSecret());
resource.setAuthenticationScheme(resourceDetails.getAuthenticationScheme());
resource.setClientAuthenticationScheme(resourceDetails.getClientAuthenticationScheme());
clientTemplate = new OAuth2RestTemplate(resource);
}
use of org.springframework.security.oauth2.client.token.grant.client.ClientCredentialsResourceDetails in project paascloud-master by paascloud.
the class OAuth2FeignAutoConfiguration method resourceDetails.
/**
* Resource details client credentials resource details.
*
* @return the client credentials resource details
*/
@Bean("paascloudClientCredentialsResourceDetails")
public ClientCredentialsResourceDetails resourceDetails() {
ClientCredentialsResourceDetails details = new ClientCredentialsResourceDetails();
details.setId(oauth2ClientProperties.getId());
details.setAccessTokenUri(oauth2ClientProperties.getAccessTokenUrl());
details.setClientId(oauth2ClientProperties.getClientId());
details.setClientSecret(oauth2ClientProperties.getClientSecret());
details.setAuthenticationScheme(AuthenticationScheme.valueOf(oauth2ClientProperties.getClientAuthenticationScheme()));
return details;
}
use of org.springframework.security.oauth2.client.token.grant.client.ClientCredentialsResourceDetails in project spring-security-oauth by spring-projects.
the class AccessTokenProviderChainTests method testSunnyDayWithExpiredTokenAndExpiredRefreshTokenForClientCredentialsResource.
@Test
public void testSunnyDayWithExpiredTokenAndExpiredRefreshTokenForClientCredentialsResource() {
resource = new ClientCredentialsResourceDetails();
resource.setId("resource");
AccessTokenProviderChain chain = new AccessTokenProviderChain(Arrays.asList(new StubAccessTokenProvider()));
accessToken.setExpiration(new Date(System.currentTimeMillis() - 1000));
DefaultOAuth2RefreshToken refreshToken = new DefaultExpiringOAuth2RefreshToken("EXP", new Date(System.currentTimeMillis() - 1000));
accessToken.setRefreshToken(refreshToken);
AccessTokenRequest request = new DefaultAccessTokenRequest();
request.setExistingToken(accessToken);
SecurityContextHolder.getContext().setAuthentication(user);
OAuth2AccessToken token = chain.obtainAccessToken(resource, request);
assertNotNull(token);
assertSame(accessToken, token);
assertSame(refreshToken, token.getRefreshToken());
}
use of org.springframework.security.oauth2.client.token.grant.client.ClientCredentialsResourceDetails in project spring-cloud-framework by zhuwj921.
the class OAuth2RestTemplateConfiguration method oauth2RestTemplate.
@Bean
public OAuth2RestTemplate oauth2RestTemplate() {
ClientCredentialsResourceDetails resourceDetails = new ClientCredentialsResourceDetails();
resourceDetails.setClientId("webapp");
resourceDetails.setClientSecret("webapp");
resourceDetails.setId("service-user");
resourceDetails.setAccessTokenUri("http://127.0.0.1:9020/oauth/token");
OAuth2RestTemplate oAuth2RestTemplate = new OAuth2RestTemplate(resourceDetails);
oAuth2RestTemplate.setAuthenticator(new DefaultOAuth2RequestAuthenticator());
return oAuth2RestTemplate;
}
Aggregations