I am looking for a simple OAuth2restClient example (without SpringBOOT) I am trying with:
ClientCredentialsResourceDetails resource = new ClientCredentialsResourceDetails();
resource.setAccessTokenUri( "https://mypage.com/oauth2/v1/token");
resource.setClientId("clientid1 ");
resource.setClientSecret("clientsecret1");
resource.setGrantType("client_credentials");
resource.setScope(Arrays.asList(new String[] { "openid customscope" }));
headers = new HttpHeaders();
headers.setAccept(Collections.singletonList(MediaType.APPLICATION_JSON));
headers.add(" sub1", "");
DefaultOAuth2ClientContext clientContext = new DefaultOAuth2ClientContext();
OAuth2RestTemplate restTemplate = new OAuth2RestTemplate(resource, clientContext);
MyEntity request = new MyEntity();
HttpEntity<MyEntity> request = new HttpEntity<MyEntity>(request, headers);
ResponseEntity<MyResp> respEntity = null;
ClientCredentialsAccessTokenProvider prov = new ClientCredentialsAccessTokenProvider();
restTemplate.setAccessTokenProvider(prov);
respEntity = restTemplate.postForEntity(url, request, MyResp.class);
I always get the "https://mypage.com/oauth2/v1/token" resulted in 401 (Unauthorized); Exception in thread "main" error="access_denied", error_description="Error requesting access token." What is missing, what is the right way, i am passing all the credentials . Any simple working sample please,