From 4e00381e50c2969844a5a5f082f8a762e5f2cbe5 Mon Sep 17 00:00:00 2001 From: Colin McDonald Date: Thu, 23 Jun 2016 13:30:33 -0400 Subject: [PATCH] Always use HTTPS when communicating with the Mojang api --- src/main/java/net/frozenorb/apiv3/util/MojangUtils.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/net/frozenorb/apiv3/util/MojangUtils.java b/src/main/java/net/frozenorb/apiv3/util/MojangUtils.java index 12e7a40..6754d95 100644 --- a/src/main/java/net/frozenorb/apiv3/util/MojangUtils.java +++ b/src/main/java/net/frozenorb/apiv3/util/MojangUtils.java @@ -2,6 +2,7 @@ package net.frozenorb.apiv3.util; import com.mongodb.async.SingleResultCallback; import io.vertx.core.http.HttpClient; +import io.vertx.core.http.HttpClientOptions; import io.vertx.core.json.DecodeException; import io.vertx.core.json.JsonObject; import lombok.experimental.UtilityClass; @@ -13,10 +14,11 @@ import java.util.UUID; @UtilityClass public class MojangUtils { - private static final HttpClient httpClient = APIv3.getVertxInstance().createHttpClient(); + private static final HttpClient httpsClient = APIv3.getVertxInstance().createHttpClient(new HttpClientOptions().setSsl(true).setTrustAll(true)); public static void getName(UUID id, SingleResultCallback callback) { - httpClient.get("sessionserver.mojang.com", "/session/minecraft/profile/" + id.toString().replace("-", ""), (response) -> { + System.out.println("sessionserver.mojang.com/session/minecraft/profile/" + id.toString().replace("-", "")); + httpsClient.get(443, "sessionserver.mojang.com", "/session/minecraft/profile/" + id.toString().replace("-", ""), (response) -> { response.bodyHandler((body) -> { try { JsonObject bodyJson = new JsonObject(body.toString()); @@ -28,7 +30,7 @@ public class MojangUtils { callback.onResult(name, null); } } catch (DecodeException ex) { - callback.onResult(null, new RuntimeException(body.toString(), ex)); + callback.onResult(null, ex); } });