package org.argeo.security.ui.admin.internal; import java.security.AccessController; import java.security.Principal; import javax.security.auth.Subject; import javax.security.auth.x500.X500Principal; /** First effort to centralize back end methods used by the user admin UI */ public class UiAdminUtils { public final static String getUsername() { Subject subject = Subject.getSubject(AccessController.getContext()); Principal principal = subject.getPrincipals(X500Principal.class) .iterator().next(); return principal.getName(); } /* * INTERNAL METHODS: Below methods are meant to stay here and are not part * of a potential generic backend to manage the useradmin */ }