getRemoteUser() returns principal name

Closes gh-3357
This commit is contained in:
Stephen Joyner
2020-11-20 13:46:40 -06:00
committed by Josh Cummings
parent d5d0be36f4
commit 9c373ef4f8
2 changed files with 23 additions and 0 deletions

View File

@@ -22,6 +22,7 @@ import java.util.Collection;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;
import org.springframework.security.authentication.AbstractAuthenticationToken;
import org.springframework.security.authentication.AuthenticationTrustResolver;
import org.springframework.security.authentication.AuthenticationTrustResolverImpl;
import org.springframework.security.core.Authentication;
@@ -106,6 +107,9 @@ public class SecurityContextHolderAwareRequestWrapper extends HttpServletRequest
if (auth.getPrincipal() instanceof UserDetails) {
return ((UserDetails) auth.getPrincipal()).getUsername();
}
if (auth.getPrincipal() instanceof AbstractAuthenticationToken) {
return ((AbstractAuthenticationToken) auth.getPrincipal()).getName();
}
return auth.getPrincipal().toString();
}