RequestAuthHandler 3/5

This commit is contained in:
sasha0552 2019-04-07 20:52:03 +06:00
parent b7938d6bd6
commit 49d84cc405
2 changed files with 38 additions and 9 deletions

View file

@ -42,6 +42,7 @@ public static void registerHandlers() {
registerHandler("null", NullAuthHandler.class); registerHandler("null", NullAuthHandler.class);
registerHandler("memory", MemoryAuthHandler.class); registerHandler("memory", MemoryAuthHandler.class);
registerHandler("mysql", MySQLAuthHandler.class); registerHandler("mysql", MySQLAuthHandler.class);
registerHandler("request", RequestAuthHandler.class);
registredHandl = true; registredHandl = true;
} }
} }

View file

@ -1,5 +1,6 @@
package ru.gravit.launchserver.auth.handler; package ru.gravit.launchserver.auth.handler;
import ru.gravit.launchserver.auth.provider.AuthProviderResult;
import ru.gravit.utils.helper.LogHelper; import ru.gravit.utils.helper.LogHelper;
import java.io.BufferedReader; import java.io.BufferedReader;
@ -15,8 +16,8 @@
public final class RequestAuthHandler extends AuthHandler { public final class RequestAuthHandler extends AuthHandler {
// Из конфига строки // Из конфига строки
private String url;
private String urlGetUUID; private String urlGetUUID;
private String urlGetAll;
private String urlGetUsername; private String urlGetUsername;
private String urlUpdateAccessToken; private String urlUpdateAccessToken;
private String urlUpdateServerID; private String urlUpdateServerID;
@ -32,6 +33,11 @@ public void init() {
pattern = Pattern.compile(response); pattern = Pattern.compile(response);
} }
@Override
public UUID auth(AuthProviderResult authResult) throws IOException {
//TODO
}
@Override @Override
public UUID checkServer(String username, String serverID) throws IOException { public UUID checkServer(String username, String serverID) throws IOException {
//TODO //TODO
@ -39,11 +45,6 @@ public UUID checkServer(String username, String serverID) throws IOException {
@Override @Override
public boolean joinServer(String username, String accessToken, String serverID) throws IOException { public boolean joinServer(String username, String accessToken, String serverID) throws IOException {
//TODO
}
@Override
public UUID usernameToUUID(String username) throws IOException {
URL url; URL url;
HttpURLConnection conn; HttpURLConnection conn;
BufferedReader rd; BufferedReader rd;
@ -59,10 +60,37 @@ public UUID usernameToUUID(String username) throws IOException {
} }
rd.close(); rd.close();
} catch (Exception e) { } catch (Exception e) {
LogHelper.error("[Request AuthHandler] Error get UUID by username"); LogHelper.error("[Request AuthHandler] Error joinserver");
} }
//TODO конвертирование string в uuid String[] uas = result.split(":");
return result; if (uas[0] == username && uas[1] == accessToken && uas[2] == serverID) {
return true;
} else {
return false;
}
}
@Override
public UUID usernameToUUID(String username) throws IOException {
URL url;
HttpURLConnection conn;
BufferedReader rd;
String line;
String result = "";
try {
url = new URL(format("%s?username=%s",urlGetUUID,username));
conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
while ((line = rd.readLine()) != null) {
result += line;
}
rd.close();
} catch (Exception e) {
LogHelper.error("[Request AuthHandler] Error get UUID by username");
}
//TODO конвертирование string в uuid
return result;
} }
@Override @Override