diff --git a/hawkbit-security-core/src/main/java/org/eclipse/hawkbit/security/SecurityContextTenantAware.java b/hawkbit-security-core/src/main/java/org/eclipse/hawkbit/security/SecurityContextTenantAware.java index e79aafcee..8e0d21f8f 100644 --- a/hawkbit-security-core/src/main/java/org/eclipse/hawkbit/security/SecurityContextTenantAware.java +++ b/hawkbit-security-core/src/main/java/org/eclipse/hawkbit/security/SecurityContextTenantAware.java @@ -40,6 +40,8 @@ public class SecurityContextTenantAware implements TenantAware { final Object principal = context.getAuthentication().getPrincipal(); if (principal instanceof UserPrincipal) { return ((UserPrincipal) principal).getTenant(); + } else if (context.getAuthentication().getDetails() instanceof TenantAwareAuthenticationDetails) { + return ((TenantAwareAuthenticationDetails) context.getAuthentication().getDetails()).getTenant(); } } return null;