Search in sources :

Example 6 with ClientCredentialsResourceDetails

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;
}
Also used : ClientCredentialsResourceDetails(org.springframework.security.oauth2.client.token.grant.client.ClientCredentialsResourceDetails)

Example 7 with ClientCredentialsResourceDetails

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);
}
Also used : ClientCredentialsResourceDetails(org.springframework.security.oauth2.client.token.grant.client.ClientCredentialsResourceDetails) OAuth2RestTemplate(org.springframework.security.oauth2.client.OAuth2RestTemplate) PostConstruct(javax.annotation.PostConstruct)

Example 8 with ClientCredentialsResourceDetails

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;
}
Also used : ClientCredentialsResourceDetails(org.springframework.security.oauth2.client.token.grant.client.ClientCredentialsResourceDetails) Bean(org.springframework.context.annotation.Bean)

Example 9 with ClientCredentialsResourceDetails

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());
}
Also used : DefaultOAuth2RefreshToken(org.springframework.security.oauth2.common.DefaultOAuth2RefreshToken) DefaultOAuth2AccessToken(org.springframework.security.oauth2.common.DefaultOAuth2AccessToken) OAuth2AccessToken(org.springframework.security.oauth2.common.OAuth2AccessToken) DefaultExpiringOAuth2RefreshToken(org.springframework.security.oauth2.common.DefaultExpiringOAuth2RefreshToken) ClientCredentialsResourceDetails(org.springframework.security.oauth2.client.token.grant.client.ClientCredentialsResourceDetails) Date(java.util.Date) Test(org.junit.Test)

Example 10 with ClientCredentialsResourceDetails

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;
}
Also used : DefaultOAuth2RequestAuthenticator(org.springframework.security.oauth2.client.DefaultOAuth2RequestAuthenticator) ClientCredentialsResourceDetails(org.springframework.security.oauth2.client.token.grant.client.ClientCredentialsResourceDetails) OAuth2RestTemplate(org.springframework.security.oauth2.client.OAuth2RestTemplate) Bean(org.springframework.context.annotation.Bean)

Aggregations

ClientCredentialsResourceDetails (org.springframework.security.oauth2.client.token.grant.client.ClientCredentialsResourceDetails)12 OAuth2RestTemplate (org.springframework.security.oauth2.client.OAuth2RestTemplate)9 Test (org.junit.Test)7 OAuth2AccessToken (org.springframework.security.oauth2.common.OAuth2AccessToken)6 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)4 Bean (org.springframework.context.annotation.Bean)3 DefaultOAuth2ClientContext (org.springframework.security.oauth2.client.DefaultOAuth2ClientContext)2 DefaultOAuth2AccessToken (org.springframework.security.oauth2.common.DefaultOAuth2AccessToken)2 Api (com.faforever.server.config.ServerProperties.Api)1 Date (java.util.Date)1 PostConstruct (javax.annotation.PostConstruct)1 MappingJackson2HttpMessageConverter (org.springframework.http.converter.json.MappingJackson2HttpMessageConverter)1 DefaultOAuth2RequestAuthenticator (org.springframework.security.oauth2.client.DefaultOAuth2RequestAuthenticator)1 DefaultAccessTokenRequest (org.springframework.security.oauth2.client.token.DefaultAccessTokenRequest)1 ClientCredentialsAccessTokenProvider (org.springframework.security.oauth2.client.token.grant.client.ClientCredentialsAccessTokenProvider)1 DefaultExpiringOAuth2RefreshToken (org.springframework.security.oauth2.common.DefaultExpiringOAuth2RefreshToken)1 DefaultOAuth2RefreshToken (org.springframework.security.oauth2.common.DefaultOAuth2RefreshToken)1