66import com .uid2 .admin .vertx .service .IService ;
77import com .uid2 .shared .Const ;
88import com .uid2 .shared .Utils ;
9+ import com .uid2 .shared .audit .Audit ;
10+ import com .uid2 .shared .audit .AuditParams ;
911import io .vertx .core .AbstractVerticle ;
1012import io .vertx .core .Promise ;
1113import io .vertx .core .http .HttpServerOptions ;
@@ -34,6 +36,7 @@ public class AdminVerticle extends AbstractVerticle {
3436 private final TokenRefreshHandler tokenRefreshHandler ;
3537 private final IService [] services ;
3638 private final V2Router v2Router ;
39+ private final Audit audit ;
3740
3841 public AdminVerticle (JsonObject config ,
3942 AuthProvider authProvider ,
@@ -45,6 +48,7 @@ public AdminVerticle(JsonObject config,
4548 this .tokenRefreshHandler = tokenRefreshHandler ;
4649 this .services = services ;
4750 this .v2Router = v2Router ;
51+ this .audit = new Audit ("admin" );
4852 }
4953
5054 public void start (Promise <Void > startPromise ) {
@@ -113,6 +117,16 @@ private void handleUserinfo(RoutingContext rc) {
113117 List <String > groups = (List <String >) idJwt .getClaims ().get ("groups" );
114118 jo .put ("groups" , new JsonArray (groups ));
115119 jo .put ("email" , idJwt .getClaims ().get ("email" ));
120+
121+ JsonObject userDetails = new JsonObject ();
122+ userDetails .put ("email" , idJwt .getClaims ().get ("email" ));
123+ userDetails .put ("sub" , idJwt .getClaims ().get ("sub" ));
124+ userDetails .put ("path" , "/login" );
125+
126+ LOGGER .info ("Authenticated user accessing admin page - User: {}" , userDetails .toString ());
127+ rc .put ("user_details" , userDetails );
128+ this .audit .log (rc , new AuditParams ());
129+
116130 rc .response ().setStatusCode (200 ).end (jo .toString ());
117131 } catch (Exception e ) {
118132 if (rc .session () != null ) {
0 commit comments