Improve RAP security
[lgpl/argeo-commons.git] / security / plugins / org.argeo.security.ui / src / main / java / org / argeo / security / ui / internal / CurrentUser.java
index 1abdc15646dc6453045762147f3ad503458f36fe..638eb03a59e14c3b209f8f4a7ce257f6f7c5c761 100644 (file)
@@ -23,7 +23,8 @@ public class CurrentUser {
        }
 
        public final static Set<String> roles() {
-               Principal principal = getSubject().getPrincipals().iterator().next();
+               Principal principal = getSubject().getPrincipals(Authentication.class)
+                               .iterator().next();
                Authentication authentication = (Authentication) principal;
                Set<String> roles = Collections.synchronizedSet(new HashSet<String>());
                for (GrantedAuthority ga : authentication.getAuthorities()) {