JMXUtils.java 文件源码

java
阅读 24 收藏 0 点赞 0 评论 0

项目:bagri 作者:
/**
 * Get the current user name connected to JMX server
 * 
 * @return the current user name if any, null otherwise
 */
public static String getSubjectUser() {
       AccessControlContext ctx = AccessController.getContext();
       Subject subj = Subject.getSubject(ctx);
       String result = null;
       if (subj == null) {
        subj = LocalSubject.getSubject();
       }
       logger.trace("getSubjectUser; subject: {}", subj);
       if (subj != null) {
        Set<JMXPrincipal> sjp = subj.getPrincipals(JMXPrincipal.class);
        if (sjp != null && sjp.size() > 0) {
            result = sjp.iterator().next().getName();
        } else {
            Set<Principal> sp = subj.getPrincipals();
            if (sp != null && sp.size() > 0) {
                result = sp.iterator().next().getName();
            }
        }
       }
       logger.trace("getSubjectUser.exit; returning: {}", result);
       return result;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号