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) {