diff --git a/pom.xml b/pom.xml index 73fb6728..f70bf4d8 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ com.uid2 uid2-admin - 6.6.0 + 6.6.2-alpha-192-SNAPSHOT UTF-8 @@ -16,7 +16,7 @@ 1.12.2 5.11.2 - 10.4.0 + 10.5.0 0.5.10 ${project.version} diff --git a/src/main/java/com/uid2/admin/vertx/AdminVerticle.java b/src/main/java/com/uid2/admin/vertx/AdminVerticle.java index f9592801..ed374ffc 100644 --- a/src/main/java/com/uid2/admin/vertx/AdminVerticle.java +++ b/src/main/java/com/uid2/admin/vertx/AdminVerticle.java @@ -6,6 +6,8 @@ import com.uid2.admin.vertx.service.IService; import com.uid2.shared.Const; import com.uid2.shared.Utils; +import com.uid2.shared.audit.Audit; +import com.uid2.shared.audit.AuditParams; import io.vertx.core.AbstractVerticle; import io.vertx.core.Promise; import io.vertx.core.http.HttpServerOptions; @@ -34,6 +36,7 @@ public class AdminVerticle extends AbstractVerticle { private final TokenRefreshHandler tokenRefreshHandler; private final IService[] services; private final V2Router v2Router; + private final Audit audit; public AdminVerticle(JsonObject config, AuthProvider authProvider, @@ -45,6 +48,7 @@ public AdminVerticle(JsonObject config, this.tokenRefreshHandler = tokenRefreshHandler; this.services = services; this.v2Router = v2Router; + this.audit = new Audit("admin"); } public void start(Promise startPromise) { @@ -113,6 +117,16 @@ private void handleUserinfo(RoutingContext rc) { List groups = (List) idJwt.getClaims().get("groups"); jo.put("groups", new JsonArray(groups)); jo.put("email", idJwt.getClaims().get("email")); + + JsonObject userDetails = new JsonObject(); + userDetails.put("email", idJwt.getClaims().get("email")); + userDetails.put("sub", idJwt.getClaims().get("sub")); + userDetails.put("path", "/login"); + + LOGGER.info("Authenticated user accessing admin page - User: {}", userDetails.toString()); + rc.put("user_details", userDetails); + this.audit.log(rc, new AuditParams()); + rc.response().setStatusCode(200).end(jo.toString()); } catch (Exception e) { if (rc.session() != null) {