代码之家  ›  专栏  ›  技术社区  ›  Tim B

在JMX调用中查找用户

  •  0
  • Tim B  · 技术社区  · 4 年前

    我正在使用修改现有系统 MbeanServer 向服务器注册bean以允许JMX查看数据等。为了访问JMX网页,需要登录,并且它以某种方式与SSO系统集成,尽管我还没有发现在哪里。

    出于审计目的,我想记录访问某些特定方法时登录到系统的用户的名称。

    在被调用的方法中,是否有任何方法可以找出发出请求的用户的名称?

    0 回复  |  直到 4 年前
        1
  •  1
  •   tquadrat    4 年前

    简短回答:不!

    详细说明一下:从你的问题中,我了解到你的应用程序基本上是这样的:

    浏览器->网页->Servlet->MBeanProxy->MBean-> 应用程序代码

    MBeanProxy和MBean本身之间的连接由JVM配置中提供的凭据( com.sun.management.jmxremote JVM参数)。你不一定需要 真实的 MBeanProxy,您也可以直接调用远程MBean。

    但无论如何,各个API都没有用户名或类似的名称。

    只有对WebPage/Servlet的访问才能用用户名记录(其中Servlet也可以是JSP)。