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("======================================================================");
}
'개발경험 및 메모 > Spring & Java' 카테고리의 다른 글
Consider defining a bean of type 'org.springframework.security.authentication.AuthenticationManager' in your configuration (0) | 2020.08.18 |
---|---|
spring.main.allow-bean-definition-overriding=true 에러 (0) | 2020.08.18 |
대용량 엑셀다운로드 SXSSFWorkbook (0) | 2020.06.22 |
Spring static 변수에 Autowired 설정 (0) | 2020.04.08 |
SpringSecurity OAuth2 통신중 invalid_redirect_uri_parameter 에러 (0) | 2020.01.17 |
최근댓글