Security 如何在JMX mbean中获取当前调用方/主体?
我有一个案例可以在JBoss4.2上使用Security 如何在JMX mbean中获取当前调用方/主体?,security,wildfly,jmx,principal,Security,Wildfly,Jmx,Principal,我有一个案例可以在JBoss4.2上使用 客户端登录(使用JAAS、ClientLoginModule) 客户端从JBoss JMX服务器获取JMX连接 客户端调用MBeanAPI 服务器将检查当前调用方/主体是否具有执行该操作的足够权限 现在使用Wildfly 9,我们做了类似的事情,而且,我们在获得JMX连接时设置了用户名/密码 // urlString likes:service:jmx:remote://localhost:9999 JMXServiceURL serviceURL =
// urlString likes:service:jmx:remote://localhost:9999
JMXServiceURL serviceURL = new JMXServiceURL(urlString);
Map<String, Object> env = new HashMap<String, Object>();
String[] creds = new String[2];
creds[0] = username_;
creds[1] = password_;
env.put(JMXConnector.CREDENTIALS, creds);
JMXConnector jmxConnector = JMXConnectorFactory.connect(serviceURL, env);
MBeanServerConnection connection = jmxConnector.getMBeanServerConnection();
//urlString-likes:service:jmx:remote://localhost:9999
JMXServiceURL serviceURL=新的JMXServiceURL(urlString);
Map env=new HashMap();
字符串[]creds=新字符串[2];
creds[0]=用户名u2;;
creds[1]=密码u3;;
环境put(JMXConnector.CREDENTIALS、creds);
JMXConnector=JMXConnectorFactory.connect(serviceURL,env);
MBeanServerConnection=jmxConnector.getMBeanServerConnection();
然而,在第3步,JMX服务器find current caller/principal为null
你知道为什么吗?或者如何解决这个问题
JMX是否有像EJB一样的拦截器