public String getCurrentHttpPrincipalUsername(Subject subject) { final AuthMethod authMethod = AuthenticationUtil.getAuthMethod(subject); String username; if ((authMethod != null) && (authMethod != AuthMethod.ANON)) { final Set curPrincipals = subject.getPrincipals(HttpPrincipal.class); HttpPrincipal[] principalArray = new HttpPrincipal[curPrincipals.size()]; username = ((HttpPrincipal[]) curPrincipals .toArray(principalArray))[0].getName(); } else { username = null; } return username; } }
/** * Get corresponding user IDs from Subject's HttpPrincipals * * @return set of user ids extracted from the HttpPrincipals */ public static Set<String> getUseridsFromSubject() { AccessControlContext acc = AccessController.getContext(); Subject subject = Subject.getSubject(acc); Set<String> userids = new HashSet<String>(); if (subject != null) { final Set<HttpPrincipal> httpPrincipals = subject.getPrincipals(HttpPrincipal.class); final Set<CookiePrincipal> cookiePrincipals = subject.getPrincipals(CookiePrincipal.class); String userId; for (final HttpPrincipal principal : httpPrincipals) { userId = principal.getName(); userids.add(userId); } } return userids; }
protected String getUser(Subject subject) { try { if (subject != null) { final Set<HttpPrincipal> httpPrincipals = subject.getPrincipals(HttpPrincipal.class); if (!httpPrincipals.isEmpty()) { HttpPrincipal principal = httpPrincipals.iterator().next(); this.proxyUser = principal.getProxyUser(); return principal.getName(); } final Set<X500Principal> x500Principals = subject.getPrincipals(X500Principal.class); if (!x500Principals.isEmpty()) { X500Principal principal = x500Principals.iterator().next(); return principal.getName(); } } } catch (Throwable t) { // ignore - can't throw exceptions here } return ANONYMOUS_USER; }
public String toString() { String proxyUserStr = ""; if (StringUtil.hasText(getProxyUser())) { proxyUserStr = getProxyUser() + " as "; } return getClass().getSimpleName() + "[" + proxyUserStr + getName() + "]"; }
public String toPrettyString() { HttpPrincipal p1 = this.getHttpPrincipal(); if (p1 != null) return p1.getName(); X500Principal p2 = this.getX500Principal(); if (p2 != null) return p2.getName(); return toString(); }
path.append("/userid/").append(httpPrincipal.getName());