Skip to content

Commit b10d513

Browse files
cYKatherineRelease Workflow
andauthored
UID2-5687 Add audit logging to okta auth callback (#531)
* Update shared to 10.5.0 * Add audit logging to login --------- Co-authored-by: Release Workflow <[email protected]>
1 parent f168653 commit b10d513

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>com.uid2</groupId>
88
<artifactId>uid2-admin</artifactId>
9-
<version>6.6.0</version>
9+
<version>6.6.2-alpha-192-SNAPSHOT</version>
1010

1111
<properties>
1212
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
@@ -16,7 +16,7 @@
1616
<!-- check micrometer.version vertx-micrometer-metrics consumes before bumping up -->
1717
<micrometer.version>1.12.2</micrometer.version>
1818
<junit-jupiter.version>5.11.2</junit-jupiter.version>
19-
<uid2-shared.version>10.4.0</uid2-shared.version>
19+
<uid2-shared.version>10.5.0</uid2-shared.version>
2020
<okta-jwt.version>0.5.10</okta-jwt.version>
2121
<image.version>${project.version}</image.version>
2222
</properties>

src/main/java/com/uid2/admin/vertx/AdminVerticle.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
import com.uid2.admin.vertx.service.IService;
77
import com.uid2.shared.Const;
88
import com.uid2.shared.Utils;
9+
import com.uid2.shared.audit.Audit;
10+
import com.uid2.shared.audit.AuditParams;
911
import io.vertx.core.AbstractVerticle;
1012
import io.vertx.core.Promise;
1113
import 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

Comments
 (0)