protected void setupGroups() { PortofinoRealm portofinoRealm = ShiroUtils.getPortofinoRealm(); groups = portofinoRealm.getGroups(); }
@Override public Set<String> getGroups() { return ensureDelegate().getGroups(); }
@Override public Set<String> getGroups() { return ensureDelegate().getGroups(); }
@Override public Set<String> getGroups(Object principal) { return ensureDelegate().getGroups(principal); }
public String userInfo(Subject subject, PortofinoRealm portofinoRealm, String jwt) { boolean administrator = SecurityLogic.isAdministrator(portofinoConfiguration); Session session = subject.getSession(true); JSONStringer stringer = new JSONStringer(); stringer. object(). key("portofinoSessionId").value(session.getId()). key("userId").value(ShiroUtils.getUserId(subject)). key("displayName").value(portofinoRealm.getUserPrettyName((Serializable) subject.getPrincipal())). key("administrator").value(administrator). key("groups").value(portofinoRealm.getGroups(subject.getPrincipal())). key("jwt").value(jwt). endObject(); return stringer.toString(); }