From fb3f4af3b240c763e65cc6179c760d8a6b42b6e4 Mon Sep 17 00:00:00 2001 From: "Mark St. Godard" Date: Tue, 20 Sep 2005 02:28:01 +0000 Subject: [PATCH] when extracting the original user, fix by referencing by the interface (UserDetail) rather than the concrete class (User) --- .../ui/switchuser/SwitchUserProcessingFilter.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/org/acegisecurity/ui/switchuser/SwitchUserProcessingFilter.java b/core/src/main/java/org/acegisecurity/ui/switchuser/SwitchUserProcessingFilter.java index 284b567950..3096513121 100644 --- a/core/src/main/java/org/acegisecurity/ui/switchuser/SwitchUserProcessingFilter.java +++ b/core/src/main/java/org/acegisecurity/ui/switchuser/SwitchUserProcessingFilter.java @@ -263,8 +263,8 @@ public class SwitchUserProcessingFilter implements Filter, InitializingBean, UserDetails originalUser = null; Object obj = original.getPrincipal(); - if ((obj != null) && obj instanceof User) { - originalUser = (User) obj; + if ((obj != null) && obj instanceof UserDetails) { + originalUser = (UserDetails) obj; } // publish event