From 9543cbe68d9630202732d7f609f1fb898722c2da Mon Sep 17 00:00:00 2001 From: sasha0552 Date: Sun, 7 Apr 2019 20:07:43 +0600 Subject: [PATCH] =?UTF-8?q?RequestAuthHandler:=20UUIDtoUsername=20=D0=B2?= =?UTF-8?q?=D1=80=D0=BE=D0=B4=D0=B5=20=D0=B1=D1=8B=20=D1=81=D0=B4=D0=B5?= =?UTF-8?q?=D0=BB=D0=B0=D0=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../auth/handler/RequestAuthHandler.java | 41 +++++++++++++++++-- 1 file changed, 38 insertions(+), 3 deletions(-) diff --git a/LaunchServer/src/main/java/ru/gravit/launchserver/auth/handler/RequestAuthHandler.java b/LaunchServer/src/main/java/ru/gravit/launchserver/auth/handler/RequestAuthHandler.java index 923f42ad..5420cb57 100644 --- a/LaunchServer/src/main/java/ru/gravit/launchserver/auth/handler/RequestAuthHandler.java +++ b/LaunchServer/src/main/java/ru/gravit/launchserver/auth/handler/RequestAuthHandler.java @@ -1,29 +1,42 @@ package ru.gravit.launchserver.auth.handler; +import ru.gravit.utils.helper.IOHelper; import ru.gravit.utils.helper.LogHelper; +import java.io.BufferedReader; import java.io.IOException; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; import java.net.URL; import java.util.UUID; import java.util.regex.Matcher; import java.util.regex.Pattern; +import static java.lang.String.format; + /* * author sasha0552 - * */ public final class RequestAuthHandler extends AuthHandler { + // Из конфига строки private String url; - private transient Pattern pattern; + private String urlGetUUID; + private String urlUpdateAccessToken; + private String urlUpdateServerID; private String response; + + // Поля private String username; private String uuid; private String accessToken; private String serverID; + private transient Pattern pattern; + @Override public void init() { + //TODO добавить ошибки к строкам из конфига if (url == null) LogHelper.error("[Verify][AuthHandler] url cannot be null"); if (response == null) LogHelper.error("[Verify][AuthHandler] response cannot be null"); pattern = Pattern.compile(response); @@ -31,6 +44,28 @@ public void init() { @Override public void close() { - // Do nothing + // Ничего не делать + } + + @Override + public String uuidToUsername(UUID uuid) throws IOException { + URL url; + HttpURLConnection conn; + BufferedReader rd; + String line; + String result = ""; + try { + url = new URL(format("%s?uuid=%s",urlGetUUID,uuid)); + conn = (HttpURLConnection) url.openConnection(); + conn.setRequestMethod("GET"); + rd = new BufferedReader(new InputStreamReader(conn.getInputStream())); + while ((line = rd.readLine()) != null) { + // Пусто + } + rd.close(); + } catch (Exception e) { + LogHelper.error("[Request AuthHandler] Error get username by UUID"); + } + return result; } }