From f193bbbdf1432342db5a8276e44ee6a6bd3cf8db Mon Sep 17 00:00:00 2001 From: Nickesh Date: Thu, 9 Oct 2025 18:43:37 +0530 Subject: [PATCH] FINERACT-2391: check for AppUser type before casting Authentication Principal --- .../fineract/infrastructure/core/domain/AuditorAwareImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/domain/AuditorAwareImpl.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/domain/AuditorAwareImpl.java index 981dd8aa9..fc93b7f6c 100644 --- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/domain/AuditorAwareImpl.java +++ b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/domain/AuditorAwareImpl.java @@ -35,7 +35,7 @@ public class AuditorAwareImpl implements AuditorAware { final SecurityContext securityContext = SecurityContextHolder.getContext(); if (securityContext != null) { final Authentication authentication = securityContext.getAuthentication(); - if (authentication != null) { + if (authentication != null && authentication.getPrincipal() instanceof AppUser) { currentUserId = Optional.ofNullable(((AppUser) authentication.getPrincipal()).getId()); } else { currentUserId = retrieveSuperUser();