로그인 구현 중,
401 Unauthorized: “{“msg”:“target ID is not supplied.”,“code”:-401}”
이란 에러가 발생합니다.
public KakaoProfileDTO findKakaoProfile(String accessToken) {
RestTemplate rt = new RestTemplate();
rt.setRequestFactory(new HttpComponentsClientHttpRequestFactory());
System.out.println("testtttttttttttttttttttttttttttttttttt");
HttpHeaders headers = new HttpHeaders();
headers.add("Authorization", "Bearer" + accessToken);
headers.add("Content-type", "application/x-www-form-urlencoded;charset=utf-8");
HttpEntity<MultiValueMap<String, String>> kakaoProfileRequest =
new HttpEntity<>(headers);
ResponseEntity<String> kakaoProfileResponse = rt.exchange(
"https://kapi.kakao.com/v2/user/me",
HttpMethod.POST,
kakaoProfileRequest,
String.class
);
System.out.println(kakaoProfileResponse.getBody());
KakaoProfileDTO kakaoProfileDTO = new KakaoProfileDTO();
ObjectMapper objectMapper = new ObjectMapper();
try {
kakaoProfileDTO = objectMapper.readValue(kakaoProfileResponse.getBody(),
KakaoProfileDTO.class);
} catch (JsonProcessingException e) {
throw new RuntimeException(e);
}
return kakaoProfileDTO;
}
이 코드 전에 액세스 토큰을 발급하는 코드는 작동하여 액세스 코드를 받아오는 것 같은데 위 코드 부분에서 에러가 발생합니다.
rest api 키 사용 중입니다.