Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Security 如何在JMX mbean中获取当前调用方/主体?_Security_Wildfly_Jmx_Principal - Fatal编程技术网

Security 如何在JMX mbean中获取当前调用方/主体?

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 =

我有一个案例可以在JBoss4.2上使用

  • 客户端登录(使用JAAS、ClientLoginModule)
  • 客户端从JBoss JMX服务器获取JMX连接
  • 客户端调用MBeanAPI 服务器将检查当前调用方/主体是否具有执行该操作的足够权限

    现在使用Wildfly 9,我们做了类似的事情,而且,我们在获得JMX连接时设置了用户名/密码

    // 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一样的拦截器