Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
Java 如何将客户端环境传递给MBean方法调用_Java_Jmx_Jconsole_Mbeans - Fatal编程技术网

Java 如何将客户端环境传递给MBean方法调用

Java 如何将客户端环境传递给MBean方法调用,java,jmx,jconsole,mbeans,Java,Jmx,Jconsole,Mbeans,我们的一个应用程序公开了管理MBean,允许开发人员以各种方式推动它。这些通常是长时间运行的操作,如重新处理历史输入、刷新参考数据等 如果这些操作失败或遇到重大问题,MBean操作将向该组发送一封包含一些相关信息的电子邮件 但是,除了调用操作的人之外,其他人完全没有上下文因此,我希望能够确定是谁单击了按钮,以便只向他们发送电子邮件 我很高兴能找到一个基于某种用户鉴别器的电子邮件地址。这是一个开发过程,所以它更多的是为了方便而不是为了安全——例如,依赖System.getProperty(“use

我们的一个应用程序公开了管理MBean,允许开发人员以各种方式推动它。这些通常是长时间运行的操作,如重新处理历史输入、刷新参考数据等

如果这些操作失败或遇到重大问题,MBean操作将向该组发送一封包含一些相关信息的电子邮件

但是,除了调用操作的人之外,其他人完全没有上下文因此,我希望能够确定是谁单击了按钮,以便只向他们发送电子邮件

我很高兴能找到一个基于某种用户鉴别器的电子邮件地址。这是一个开发过程,所以它更多的是为了方便而不是为了安全——例如,依赖
System.getProperty(“user.name”)
是可以接受的



MBean操作是否可以通过某种方式判断是谁单击了JConsole中的按钮来调用它?也许是通过让客户端自动传递其系统属性,或者通过向由客户端自动填充的方法添加参数?我是否可以从方法中查找JMX连接的静态/线程本地上下文?(即使客户端的主机名也是一个足够好的鉴别器)

现在JMX中没有可用的客户端上下文,可能会为JDK 9添加它


谢谢。考虑到我找不到关于它的任何东西,我同样担心,但我一直希望我用的是错误的术语。。。