diff --git a/LaunchServer/src/main/java/ru/gravit/launchserver/LaunchServer.java b/LaunchServer/src/main/java/ru/gravit/launchserver/LaunchServer.java index 666cab6a..e8d7785c 100644 --- a/LaunchServer/src/main/java/ru/gravit/launchserver/LaunchServer.java +++ b/LaunchServer/src/main/java/ru/gravit/launchserver/LaunchServer.java @@ -354,6 +354,11 @@ public LaunchServer(Path dir) throws IOException, InvalidKeySpecException { config = Launcher.gson.fromJson(reader,Config.class); } config.verify(); + for(AuthProvider provider : config.authProvider) + { + provider.init(); + } + config.authHandler.init(); // build hooks, anti-brutforce and other buildHookManager = new BuildHookManager(); diff --git a/LaunchServer/src/main/java/ru/gravit/launchserver/auth/handler/AuthHandler.java b/LaunchServer/src/main/java/ru/gravit/launchserver/auth/handler/AuthHandler.java index 77b568b0..b27f63df 100644 --- a/LaunchServer/src/main/java/ru/gravit/launchserver/auth/handler/AuthHandler.java +++ b/LaunchServer/src/main/java/ru/gravit/launchserver/auth/handler/AuthHandler.java @@ -65,4 +65,9 @@ public static void registerHandlers() { public abstract String uuidToUsername(UUID uuid) throws IOException; + + public void init() + { + + } } diff --git a/LaunchServer/src/main/java/ru/gravit/launchserver/auth/handler/MySQLAuthHandler.java b/LaunchServer/src/main/java/ru/gravit/launchserver/auth/handler/MySQLAuthHandler.java index 9b02b216..b011fba9 100644 --- a/LaunchServer/src/main/java/ru/gravit/launchserver/auth/handler/MySQLAuthHandler.java +++ b/LaunchServer/src/main/java/ru/gravit/launchserver/auth/handler/MySQLAuthHandler.java @@ -22,7 +22,8 @@ public final class MySQLAuthHandler extends CachedAuthHandler { private transient String queryByUsernameSQL; private transient String updateAuthSQL; private transient String updateServerIDSQL; - public MySQLAuthHandler() + @Override + public void init() { // Prepare SQL queries queryByUUIDSQL = String.format("SELECT %s, %s, %s, %s FROM %s WHERE %s=? LIMIT 1", diff --git a/LaunchServer/src/main/java/ru/gravit/launchserver/auth/provider/AuthProvider.java b/LaunchServer/src/main/java/ru/gravit/launchserver/auth/provider/AuthProvider.java index 6580cd74..a07fdfac 100644 --- a/LaunchServer/src/main/java/ru/gravit/launchserver/auth/provider/AuthProvider.java +++ b/LaunchServer/src/main/java/ru/gravit/launchserver/auth/provider/AuthProvider.java @@ -64,4 +64,8 @@ public static String getProviderName(Class clazz) } return null; } + public void init() + { + + } }