/**
* 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;
}
JMXUtils.java 文件源码
java
阅读 24
收藏 0
点赞 0
评论 0
项目:bagri
作者:
评论列表
文章目录