From bba3f9f8c0979ba29a9631eb3ed3dc92acdd9d48 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Fri, 27 Apr 2012 13:57:55 +0000 Subject: [PATCH] Retrieve display name git-svn-id: https://svn.argeo.org/commons/trunk@5286 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- .../org/argeo/security/SecurityUtils.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/SecurityUtils.java b/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/SecurityUtils.java index bb40cc9c0..40e3bffff 100644 --- a/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/SecurityUtils.java +++ b/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/SecurityUtils.java @@ -58,4 +58,25 @@ public class SecurityUtils { } return null; } + + /** + * Returns the display name of the user details (by calling toString() on + * it) + */ + public static String getUserDetailsDisplayName() { + SecurityContext securityContext = SecurityContextHolder.getContext(); + if (securityContext != null) { + Authentication authentication = securityContext.getAuthentication(); + if (authentication != null) { + if (authentication instanceof AnonymousAuthenticationToken) { + return null; + } + Object details = authentication.getDetails(); + if (details != null) + return details.toString(); + return authentication.getName(); + } + } + return null; + } } -- 2.30.2