Oauth 토큰을 발급 받을 수 있도록 서버쪽 개발은 Postman으로 테스트하며 작업을 하였다.

 

클라이언트 쪽에는 가이드 문서하였지만,  가이드 문서만 보고는 토큰 발급을 못하는 일이 발생..

 

그래서... 토큰 발급 하는 샘플 코드를 만들어 알려주기로 하였다.

 

public void getTokenTest(){
  final String CLIENT_ID      = "clientId";
  final String CLIENT_SECRET  = "clientSecret";
  final String GRANT_TYPE     = "client_credentials";
  final String SERVER_URL     = "http://test.co.kr/api/oauth/token";

  String clientCredentials = CLIENT_ID + ":" + CLIENT_SECRET;
  String base64ClientCredentials = new String(Base64.encodeBase64(clientCredentials.getBytes()));

  HttpHeaders headers = new HttpHeaders();
  headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
  headers.add("Authorization", "Basic " + base64ClientCredentials);

  MultiValueMap<String, String> parameters = new LinkedMultiValueMap<>();
  parameters.set("grant_type", GRANT_TYPE);

  HttpEntity<MultiValueMap<String, String>> request = new HttpEntity<>(parameters, headers);

  ResponseEntity<Map> response;
  response = new RestTemplate().postForEntity(SERVER_URL, request, Map.class);

  System.out.println("======================================================================");
  System.out.println("====> response : "+ response);
  System.out.println("======================================================================");
}

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기