bump: backlib and all microservices to v2.0, add: decoupled auth from identity using new Credential Entity model, still ongoing changes...

This commit is contained in:
Jose
2025-12-21 06:03:45 +01:00
parent 18c2f0f00b
commit 5136a67fba
105 changed files with 1506 additions and 1405 deletions

View File

@@ -1,8 +1,8 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>net.miarma.api</groupId>
<artifactId>miarmacraft</artifactId>
<version>1.2.1</version>
<artifactId>minecraft</artifactId>
<version>2.0.0</version>
<properties>
<maven.compiler.source>23</maven.compiler.source>
@@ -20,7 +20,7 @@
<dependency>
<groupId>net.miarma.api</groupId>
<artifactId>backlib</artifactId>
<version>1.2.1</version>
<version>2.0.0</version>
</dependency>
</dependencies>

View File

@@ -1,5 +0,0 @@
package net.miarma.api.microservices.miarmacraft.handlers;
public class ModLogicHandler {
}

View File

@@ -1,4 +1,4 @@
package net.miarma.api.microservices.miarmacraft.dao;
package net.miarma.api.microservices.minecraft.dao;
import io.vertx.core.Future;
import io.vertx.core.Promise;
@@ -8,7 +8,7 @@ import net.miarma.api.backlib.db.DatabaseManager;
import net.miarma.api.backlib.db.QueryBuilder;
import net.miarma.api.backlib.http.QueryFilters;
import net.miarma.api.backlib.http.QueryParams;
import net.miarma.api.microservices.miarmacraft.entities.ModEntity;
import net.miarma.api.microservices.minecraft.entities.ModEntity;
import java.util.List;
import java.util.Map;

View File

@@ -1,4 +1,4 @@
package net.miarma.api.microservices.miarmacraft.dao;
package net.miarma.api.microservices.minecraft.dao;
import io.vertx.core.Future;
import io.vertx.core.Promise;
@@ -8,7 +8,7 @@ import net.miarma.api.backlib.db.DatabaseManager;
import net.miarma.api.backlib.db.QueryBuilder;
import net.miarma.api.backlib.http.QueryFilters;
import net.miarma.api.backlib.http.QueryParams;
import net.miarma.api.microservices.miarmacraft.entities.PlayerEntity;
import net.miarma.api.microservices.minecraft.entities.PlayerEntity;
import java.util.List;
import java.util.Map;

View File

@@ -1,4 +1,4 @@
package net.miarma.api.microservices.miarmacraft.dao;
package net.miarma.api.microservices.minecraft.dao;
import io.vertx.core.Future;
import io.vertx.core.Promise;
@@ -8,7 +8,7 @@ import net.miarma.api.backlib.db.DatabaseManager;
import net.miarma.api.backlib.db.QueryBuilder;
import net.miarma.api.backlib.http.QueryFilters;
import net.miarma.api.backlib.http.QueryParams;
import net.miarma.api.microservices.miarmacraft.entities.UserMetadataEntity;
import net.miarma.api.microservices.minecraft.entities.UserMetadataEntity;
import java.util.List;
import java.util.Map;

View File

@@ -1,4 +1,4 @@
package net.miarma.api.microservices.miarmacraft.entities;
package net.miarma.api.microservices.minecraft.entities;
import io.vertx.sqlclient.Row;
import net.miarma.api.backlib.Constants.MMCModStatus;

View File

@@ -1,4 +1,4 @@
package net.miarma.api.microservices.miarmacraft.entities;
package net.miarma.api.microservices.minecraft.entities;
import java.time.LocalDateTime;

View File

@@ -1,4 +1,4 @@
package net.miarma.api.microservices.miarmacraft.entities;
package net.miarma.api.microservices.minecraft.entities;
import io.vertx.sqlclient.Row;
import net.miarma.api.backlib.Constants.MMCUserRole;

View File

@@ -0,0 +1,26 @@
package net.miarma.api.microservices.minecraft.enums;
import net.miarma.api.backlib.interfaces.IValuableEnum;
public enum MinecraftModStatus implements IValuableEnum {
ACTIVE(0),
INACTIVE(1);
private final int value;
MinecraftModStatus(int value) {
this.value = value;
}
@Override
public int getValue() {
return value;
}
public static MinecraftModStatus fromInt(int i) {
for (MinecraftModStatus status : values()) {
if (status.value == i) return status;
}
throw new IllegalArgumentException("Invalid MinecraftModStatus value: " + i);
}
}

View File

@@ -0,0 +1,27 @@
package net.miarma.api.microservices.minecraft.enums;
import net.miarma.api.backlib.interfaces.IUserRole;
import net.miarma.api.backlib.interfaces.IValuableEnum;
public enum MinecraftUserRole implements IUserRole, IValuableEnum {
PLAYER(0),
ADMIN(1);
private final int value;
MinecraftUserRole(int value) {
this.value = value;
}
@Override
public int getValue() {
return value;
}
public static MinecraftUserRole fromInt(int i) {
for (MinecraftUserRole role : values()) {
if (role.value == i) return role;
}
throw new IllegalArgumentException("Invalid MinecraftUserRole value: " + i);
}
}

View File

@@ -1,13 +1,13 @@
package net.miarma.api.microservices.miarmacraft.handlers;
package net.miarma.api.microservices.minecraft.handlers;
import io.vertx.ext.web.RoutingContext;
import io.vertx.sqlclient.Pool;
import net.miarma.api.backlib.ConfigManager;
import net.miarma.api.backlib.Constants;
import net.miarma.api.backlib.config.ConfigManager;
import net.miarma.api.backlib.http.ApiStatus;
import net.miarma.api.microservices.miarmacraft.entities.ModEntity;
import net.miarma.api.microservices.miarmacraft.services.ModService;
import net.miarma.api.backlib.util.JsonUtil;
import net.miarma.api.microservices.minecraft.entities.ModEntity;
import net.miarma.api.microservices.minecraft.services.ModService;
import java.nio.file.Files;
import java.nio.file.Path;

View File

@@ -0,0 +1,5 @@
package net.miarma.api.microservices.minecraft.handlers;
public class ModLogicHandler {
}

View File

@@ -1,12 +1,12 @@
package net.miarma.api.microservices.miarmacraft.handlers;
package net.miarma.api.microservices.minecraft.handlers;
import io.vertx.ext.web.RoutingContext;
import io.vertx.sqlclient.Pool;
import net.miarma.api.backlib.Constants;
import net.miarma.api.backlib.http.ApiStatus;
import net.miarma.api.microservices.miarmacraft.entities.PlayerEntity;
import net.miarma.api.microservices.miarmacraft.services.PlayerService;
import net.miarma.api.backlib.util.JsonUtil;
import net.miarma.api.microservices.minecraft.entities.PlayerEntity;
import net.miarma.api.microservices.minecraft.services.PlayerService;
public class PlayerDataHandler {
private final PlayerService playerService;

View File

@@ -1,4 +1,4 @@
package net.miarma.api.microservices.miarmacraft.handlers;
package net.miarma.api.microservices.minecraft.handlers;
import io.vertx.core.Vertx;
import io.vertx.core.json.JsonObject;

View File

@@ -1,14 +1,14 @@
package net.miarma.api.microservices.miarmacraft.routing;
package net.miarma.api.microservices.minecraft.routing;
import io.vertx.core.Vertx;
import io.vertx.ext.web.Router;
import io.vertx.ext.web.handler.BodyHandler;
import io.vertx.sqlclient.Pool;
import net.miarma.api.backlib.Constants.MMCUserRole;
import net.miarma.api.microservices.miarmacraft.handlers.ModDataHandler;
import net.miarma.api.microservices.miarmacraft.handlers.PlayerDataHandler;
import net.miarma.api.microservices.miarmacraft.routing.middlewares.MMCAuthGuard;
import net.miarma.api.microservices.miarmacraft.services.PlayerService;
import net.miarma.api.microservices.minecraft.handlers.ModDataHandler;
import net.miarma.api.microservices.minecraft.handlers.PlayerDataHandler;
import net.miarma.api.microservices.minecraft.routing.middlewares.MMCAuthGuard;
import net.miarma.api.microservices.minecraft.services.PlayerService;
public class MMCDataRouter {
public static void mount(Router router, Vertx vertx, Pool pool) {

View File

@@ -1,4 +1,4 @@
package net.miarma.api.microservices.miarmacraft.routing;
package net.miarma.api.microservices.minecraft.routing;
import net.miarma.api.backlib.Constants;

View File

@@ -1,12 +1,12 @@
package net.miarma.api.microservices.miarmacraft.routing;
package net.miarma.api.microservices.minecraft.routing;
import io.vertx.core.Vertx;
import io.vertx.ext.web.Router;
import io.vertx.ext.web.handler.BodyHandler;
import io.vertx.sqlclient.Pool;
import net.miarma.api.microservices.miarmacraft.handlers.PlayerLogicHandler;
import net.miarma.api.microservices.miarmacraft.routing.middlewares.MMCAuthGuard;
import net.miarma.api.microservices.miarmacraft.services.PlayerService;
import net.miarma.api.microservices.minecraft.handlers.PlayerLogicHandler;
import net.miarma.api.microservices.minecraft.routing.middlewares.MMCAuthGuard;
import net.miarma.api.microservices.minecraft.services.PlayerService;
public class MMCLogicRouter {
public static void mount(Router router, Vertx vertx, Pool pool) {

View File

@@ -1,12 +1,12 @@
package net.miarma.api.microservices.miarmacraft.routing.middlewares;
package net.miarma.api.microservices.minecraft.routing.middlewares;
import java.util.function.Consumer;
import io.vertx.ext.web.RoutingContext;
import net.miarma.api.backlib.Constants.MMCUserRole;
import net.miarma.api.backlib.middlewares.AbstractAuthGuard;
import net.miarma.api.microservices.miarmacraft.entities.PlayerEntity;
import net.miarma.api.microservices.miarmacraft.services.PlayerService;
import net.miarma.api.microservices.minecraft.entities.PlayerEntity;
import net.miarma.api.microservices.minecraft.services.PlayerService;
public class MMCAuthGuard extends AbstractAuthGuard<PlayerEntity, MMCUserRole> {
private final PlayerService playerService;

View File

@@ -1,16 +1,16 @@
package net.miarma.api.microservices.miarmacraft.services;
package net.miarma.api.microservices.minecraft.services;
import com.eduardomcb.discord.webhook.WebhookClient;
import com.eduardomcb.discord.webhook.WebhookManager;
import com.eduardomcb.discord.webhook.models.Message;
import io.vertx.core.Future;
import io.vertx.sqlclient.Pool;
import net.miarma.api.backlib.ConfigManager;
import net.miarma.api.backlib.Constants;
import net.miarma.api.backlib.config.ConfigManager;
import net.miarma.api.backlib.exceptions.NotFoundException;
import net.miarma.api.backlib.http.QueryParams;
import net.miarma.api.microservices.miarmacraft.dao.ModDAO;
import net.miarma.api.microservices.miarmacraft.entities.ModEntity;
import net.miarma.api.microservices.minecraft.dao.ModDAO;
import net.miarma.api.microservices.minecraft.entities.ModEntity;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package net.miarma.api.microservices.miarmacraft.services;
package net.miarma.api.microservices.minecraft.services;
import io.vertx.core.Future;
import io.vertx.core.json.JsonObject;
@@ -13,13 +13,13 @@ import net.miarma.api.backlib.exceptions.NotFoundException;
import net.miarma.api.backlib.http.QueryParams;
import net.miarma.api.backlib.security.JWTManager;
import net.miarma.api.backlib.security.PasswordHasher;
import net.miarma.api.microservices.minecraft.dao.PlayerDAO;
import net.miarma.api.microservices.minecraft.dao.UserMetadataDAO;
import net.miarma.api.microservices.minecraft.entities.PlayerEntity;
import net.miarma.api.microservices.minecraft.entities.UserMetadataEntity;
import net.miarma.api.backlib.core.dao.UserDAO;
import net.miarma.api.backlib.core.entities.UserEntity;
import net.miarma.api.backlib.core.services.UserService;
import net.miarma.api.microservices.miarmacraft.dao.PlayerDAO;
import net.miarma.api.microservices.miarmacraft.dao.UserMetadataDAO;
import net.miarma.api.microservices.miarmacraft.entities.PlayerEntity;
import net.miarma.api.microservices.miarmacraft.entities.UserMetadataEntity;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package net.miarma.api.microservices.miarmacraft.verticles;
package net.miarma.api.microservices.minecraft.verticles;
import io.vertx.core.AbstractVerticle;
import io.vertx.core.Promise;
@@ -6,15 +6,15 @@ import io.vertx.core.json.JsonObject;
import io.vertx.ext.web.Router;
import io.vertx.ext.web.handler.BodyHandler;
import io.vertx.sqlclient.Pool;
import net.miarma.api.backlib.ConfigManager;
import net.miarma.api.backlib.Constants;
import net.miarma.api.backlib.Constants.MMCUserRole;
import net.miarma.api.backlib.Constants.MMCUserStatus;
import net.miarma.api.backlib.config.ConfigManager;
import net.miarma.api.backlib.db.DatabaseProvider;
import net.miarma.api.backlib.util.EventBusUtil;
import net.miarma.api.backlib.util.RouterUtil;
import net.miarma.api.microservices.miarmacraft.routing.MMCDataRouter;
import net.miarma.api.microservices.miarmacraft.services.PlayerService;
import net.miarma.api.microservices.minecraft.routing.MMCDataRouter;
import net.miarma.api.microservices.minecraft.services.PlayerService;
public class MMCDataVerticle extends AbstractVerticle {
private ConfigManager configManager;

View File

@@ -1,14 +1,14 @@
package net.miarma.api.microservices.miarmacraft.verticles;
package net.miarma.api.microservices.minecraft.verticles;
import io.vertx.core.AbstractVerticle;
import io.vertx.core.Promise;
import io.vertx.ext.web.Router;
import io.vertx.ext.web.handler.BodyHandler;
import io.vertx.sqlclient.Pool;
import net.miarma.api.backlib.ConfigManager;
import net.miarma.api.backlib.config.ConfigManager;
import net.miarma.api.backlib.db.DatabaseProvider;
import net.miarma.api.backlib.util.RouterUtil;
import net.miarma.api.microservices.miarmacraft.routing.MMCLogicRouter;
import net.miarma.api.microservices.minecraft.routing.MMCLogicRouter;
public class MMCLogicVerticle extends AbstractVerticle {
private ConfigManager configManager;

View File

@@ -1,10 +1,10 @@
package net.miarma.api.microservices.miarmacraft.verticles;
package net.miarma.api.microservices.minecraft.verticles;
import io.vertx.core.AbstractVerticle;
import io.vertx.core.Promise;
import net.miarma.api.backlib.ConfigManager;
import net.miarma.api.backlib.Constants;
import net.miarma.api.backlib.LogAccumulator;
import net.miarma.api.backlib.config.ConfigManager;
import net.miarma.api.backlib.log.LogAccumulator;
import net.miarma.api.backlib.util.DeploymentUtil;
public class MMCMainVerticle extends AbstractVerticle {