X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.security.jackrabbit%2Fsrc%2Forg%2Fargeo%2Fsecurity%2Fjackrabbit%2FArgeoSecurityManager.java;h=978be436b648623c1e6cf00199a226c26c96ace0;hb=34130a879d419e1def9526d9d31f8aaa55c950d4;hp=0d9d980e0022382d89aaabfec79ba59ea70bb597;hpb=93a457cf047cebb0170abd0f37a9b4291a2ae3e9;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.security.jackrabbit/src/org/argeo/security/jackrabbit/ArgeoSecurityManager.java b/org.argeo.security.jackrabbit/src/org/argeo/security/jackrabbit/ArgeoSecurityManager.java index 0d9d980e0..978be436b 100644 --- a/org.argeo.security.jackrabbit/src/org/argeo/security/jackrabbit/ArgeoSecurityManager.java +++ b/org.argeo.security.jackrabbit/src/org/argeo/security/jackrabbit/ArgeoSecurityManager.java @@ -60,9 +60,12 @@ public class ArgeoSecurityManager extends DefaultSecurityManager { .getPrincipals(X500Principal.class); if (userPrincipal.isEmpty()) return super.getUserID(subject, workspaceName); - if (userPrincipal.size() > 1) - throw new RuntimeException("Multiple user principals " - + userPrincipal); + if (userPrincipal.size() > 1) { + StringBuilder buf = new StringBuilder(); + for (X500Principal principal : userPrincipal) + buf.append(' ').append('\"').append(principal).append('\"'); + throw new RuntimeException("Multiple user principals:" + buf); + } return userPrincipal.iterator().next().getName(); // Authentication authentication = SecurityContextHolder.getContext() // .getAuthentication();