From 84167396dae912704bfa4f412923bc6d7b1e9940 Mon Sep 17 00:00:00 2001 From: Justin Richer Date: Fri, 22 May 2015 16:11:50 -0400 Subject: [PATCH] made saved user auth remember original class if it gets re-used --- .../org/mitre/oauth2/model/SavedUserAuthentication.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/openid-connect-common/src/main/java/org/mitre/oauth2/model/SavedUserAuthentication.java b/openid-connect-common/src/main/java/org/mitre/oauth2/model/SavedUserAuthentication.java index d6d4b9e3a..11594030e 100644 --- a/openid-connect-common/src/main/java/org/mitre/oauth2/model/SavedUserAuthentication.java +++ b/openid-connect-common/src/main/java/org/mitre/oauth2/model/SavedUserAuthentication.java @@ -67,7 +67,13 @@ public class SavedUserAuthentication implements Authentication { setName(src.getName()); setAuthorities(src.getAuthorities()); setAuthenticated(src.isAuthenticated()); - setSourceClass(src.getClass().getName()); + + if (src instanceof SavedUserAuthentication) { + // if we're copying in a saved auth, carry over the original class name + setSourceClass(((SavedUserAuthentication) src).getSourceClass()); + } else { + setSourceClass(src.getClass().getName()); + } } /**