oauth/token request manual

ResponseEntity<String> response = null;

RestTemplate restTemplate = new RestTemplate();

String credentials = "clientId:clientSecret";
String encodedCredentials = new String(Base64.encodeBase64(credentials.getBytes()));

//        System.out.println(username);

HttpHeaders headers = new HttpHeaders();
headers.setAccept(Collections.singletonList(MediaType.APPLICATION_JSON));
headers.add("Authorization", "Basic " + encodedCredentials);

HttpEntity<String> request = new HttpEntity<String>(headers);

String accessTokenUrl = "http://localhost:8080/api/oauth/token" + "?grant_type=password" +
        "&username=username" +
        "&password=password" +
        "&scope=read write";
response = restTemplate.exchange(accessTokenUrl, HttpMethod.POST, request, String.class);


//        System.out.println(response.getBody().split(",")[0].split(":")[1]);

return response;


Popular posts from this blog

Validation for AZ phone numbers with RegEx in Java

Java necə işləyir, kod nədir ?