X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=security%2Fplugins%2Forg.argeo.security.ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fsecurity%2Fui%2Finternal%2FCurrentUser.java;h=638eb03a59e14c3b209f8f4a7ce257f6f7c5c761;hb=fb4f7c451ea7d9025f7cf7fe032020f229df794a;hp=1abdc15646dc6453045762147f3ad503458f36fe;hpb=61e9e5e89933b419916b767a2977297b32ba7d36;p=lgpl%2Fargeo-commons.git diff --git a/security/plugins/org.argeo.security.ui/src/main/java/org/argeo/security/ui/internal/CurrentUser.java b/security/plugins/org.argeo.security.ui/src/main/java/org/argeo/security/ui/internal/CurrentUser.java index 1abdc1564..638eb03a5 100644 --- a/security/plugins/org.argeo.security.ui/src/main/java/org/argeo/security/ui/internal/CurrentUser.java +++ b/security/plugins/org.argeo.security.ui/src/main/java/org/argeo/security/ui/internal/CurrentUser.java @@ -23,7 +23,8 @@ public class CurrentUser { } public final static Set roles() { - Principal principal = getSubject().getPrincipals().iterator().next(); + Principal principal = getSubject().getPrincipals(Authentication.class) + .iterator().next(); Authentication authentication = (Authentication) principal; Set roles = Collections.synchronizedSet(new HashSet()); for (GrantedAuthority ga : authentication.getAuthorities()) {