아래 그림과 같이 저지 클라이언트를 사용하여 토큰으로 Google oauth를 호출합니다.저지 클라이언트를 사용하여 Google oauth에 전화하기
ClientConfig config = new DefaultClientConfig();
Client client = Client.create(config);
WebResource webResource = client.resource(UriBuilder.fromUri("https://accounts.google.com/o/oauth2/token").build());
MultivaluedMap formData = new MultivaluedMapImpl();
formData.add("code", request.getParameter("code"));
formData.add("client_id", Global.GOOGLE_CLIENT_ID);
formData.add("redirect_uri", Global.GOOGLE_REDIRECT_URL);
formData.add("client_secret", Global.GOOGLE_SECRET);
formData.add("grant_type", "authorization_code");
ClientResponse response1 = webResource.type(MediaType.APPLICATION_FORM_URLENCODED_TYPE).post(ClientResponse.class, formData);
System.out.println(response1.getEntity(String.class));
System.out.println(response1.getClass().getName());
응답 내가 할
어떻게 응답에서 id_token을 얻을 응답에 실제 값을 얻을 수 있습니다.{ "access_token이" "ya29.nQCXFIhTs8s-SQKON6NjPv7wkBcJxlasdlkjsdsklsGuzMMqyDz3XpkNLT",
"token_type": "무기명", "expires_in"3599, "id_token" "eyJhbGciOiJSUzI1NiIsImtpZCI6IjdkZGQwOGEwM2IyNWQwZjVhMDllMjNiMmJlMTBkZDIyODQyYTg1NjkifQ.eyJpc3MiOiJhY2NvdW50csdlksjdsdkljdslkjdsdslkjdjsdkljjsldkjsdj987230iOiJwcmVtMXByZUBnbWFpbC5jb20iLCJhdF9oYXNoIjoiMmt2RlZ1RUpTMGp4UWlIUDgtckVuZyIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJhdWQiOiI1OTQ5NTUyODE4ODYtYnFyMGRibWRyYWJxYW9ubWhlaXFrMH NrZGRmNWFsazUuYXBwcy5nb29nbGV1c2VyY29udGVudC5jb20iLCJpYXQiOjE0MTMyMTQ4ODIsImV4cCI6MTQxMzIxODc4Mn0.pc2Snmb4pRF_TqylBuEpz0oBoWZsIq-_r_sqLS06E6DJKgSawWCg_3vqtI72GvWno0J8UghZka6rpaoAFo5RZlxNxLDs4GV5rZqdodNgbKjEO-5MrpGZWUOM7SNoYooASesmTtbamDoCf6G74MSKW5XKaVwdvFEUsSBz5NuavNU은 "}