private Response handleResponse(OAuthRequest request, OAuth10aService service) throws InterruptedException, ExecutionException, IOException, SAXException, InstantiationException, IllegalAccessException, ParserConfigurationException, FlickrException { com.github.scribejava.core.model.Response scribeResponse = service.execute(request); if (!scribeResponse.isSuccessful()) { throw new FlickrException(FLICKR_SERVICE_UNAVAILABLE, String.format("Received '%s' error from Flickr with status %d", scribeResponse.getMessage(), scribeResponse.getCode())); } Response f4jResponse; String strXml = scribeResponse.getBody().trim(); if (Flickr.debugStream) { logger.debug(strXml); } if (strXml.startsWith("oauth_problem=")) { throw new FlickrRuntimeException(strXml); } DocumentBuilder builder = getDocumentBuilder(); Document document = builder.parse(new InputSource(new StringReader(strXml))); f4jResponse = (Response) responseClass.newInstance(); f4jResponse.parse(document); return f4jResponse; }
Response response = service.execute(request); code = response.getCode(); body = response.getBody(); } catch (final IOException | InterruptedException | ExecutionException e) { throw new HttpCommunicationException("Error getting body: " + e.getMessage());
protected AuthenticatedUserDisplayInfo getOrganizationalData(String userEndpoint, String accessToken, OAuth20Service service) throws IOException { final OAuthRequest request = new OAuthRequest(Verb.GET, userEndpoint.replace("/person", "/employments"), service); request.addHeader("Authorization", "Bearer " + accessToken); request.setCharset("UTF-8"); final Response response = request.send(); int responseCode = response.getCode(); final String responseBody = response.getBody(); if ( responseCode != 200 ) { // This is bad, but not bad enough to stop a signup/in process. logger.log(Level.WARNING, "Cannot get affiliation data from ORCiD. Response code: {0} body:\n{1}\n/body", new Object[]{responseCode, responseBody}); return null; } else { return parseActivitiesResponse(responseBody); } }
private SocialUser getAccount(OAuth20Service service, OAuth2AccessToken accessToken) { try { OAuthRequest request = new OAuthRequest(Verb.GET, getAccountUrl, service); service.signRequest(accessToken, request); Response response = request.send(); return toAccount(response.getBody()); } catch (Exception e) { return null; } }
final String rawBody = response.getBody();
@Override public void onAuthCodeReceived(String authCode) { authCallbackHandler.setListener(null); try { String contentJson = json.toJson(new CreateIssueBody(title, body)); OAuth2AccessToken accessToken = apiService.getAccessToken(authCode); OAuthRequest request = new OAuthRequest(Verb.POST, "https://api.github.com/repos/"+GITHUB_OWNER+"/"+GITHUB_REPO+"/issues"); request.setPayload(contentJson); apiService.signRequest(accessToken, request); Response response = apiService.execute(request); if (response.getCode() != 201) { resultHandler.onError(new IllegalStateException("GitHub returned bad code: " + response.getCode() + "\n" + response.getMessage() + "\n" + response.getBody())); } else { JsonValue jsonRoot = new JsonReader().parse(response.getBody()); String issueUrl = jsonRoot.getString("html_url"); resultHandler.onSuccess(issueUrl); } } catch (IOException | InterruptedException | ExecutionException | OAuthException e) { e.printStackTrace(); resultHandler.onError(e); } } });
try { response = service.execute(request); body = response.getBody(); code = response.getCode(); } catch (final IOException | InterruptedException | ExecutionException e) {
@Override public void callback(CallbackContext context) { HttpServletRequest request = context.getRequest(); OAuthService scribe = prepareScribe(context).build(); String oAuthVerifier = request.getParameter("code"); Token accessToken = scribe.getAccessToken(EMPTY_TOKEN, new Verifier(oAuthVerifier)); OAuthRequest userRequest = new OAuthRequest(Verb.GET, gitLabConfiguration.url() + "/api/" + gitLabConfiguration.apiVersion() + "/user", scribe); scribe.signRequest(accessToken, userRequest); com.github.scribejava.core.model.Response userResponse = userRequest.send(); if (!userResponse.isSuccessful()) { throw new IllegalStateException(format("Fail to authenticate the user. Error code is %s, Body of the response is %s", userResponse.getCode(), userResponse.getBody())); } String userResponseBody = userResponse.getBody(); LOGGER.trace("User response received : %s", userResponseBody); GsonUser gsonUser = GsonUser.parse(userResponseBody); UserIdentity.Builder builder = UserIdentity.builder().setProviderLogin(gsonUser.getUsername()).setLogin(gsonUser.getUsername()).setName(gsonUser.getName()).setEmail(gsonUser.getEmail()); if (!gitLabConfiguration.userExceptions().contains(gsonUser.getUsername())) { Set<String> groups = getUserGroups(accessToken); if (!groups.isEmpty()) { builder.setGroups(groups); } } context.authenticate(builder.build()); context.redirectToRequestedPage(); }
public OAuth2UserRecord getUserRecord(String code, String state, String redirectUrl) throws IOException, OAuth2Exception { OAuth20Service service = getService(state, redirectUrl); OAuth2AccessToken accessToken = service.getAccessToken(code); final String userEndpoint = getUserEndpoint(accessToken); final OAuthRequest request = new OAuthRequest(Verb.GET, userEndpoint, service); request.addHeader("Authorization", "Bearer " + accessToken.getAccessToken()); request.setCharset("UTF-8"); final Response response = request.send(); int responseCode = response.getCode(); final String body = response.getBody(); logger.log(Level.FINE, "In getUserRecord. Body: {0}", body); if ( responseCode == 200 ) { final ParsedUserResponse parsed = parseUserResponse(body); return new OAuth2UserRecord(getId(), parsed.userIdInProvider, parsed.username, OAuth2TokenData.from(accessToken), parsed.displayInfo, parsed.emails); } else { throw new OAuth2Exception(responseCode, body, "Error getting the user info record."); } }
final String body = response.getBody(); logger.log(Level.FINE, "In getUserRecord. Body: {0}", body);