我們的一個應用程序的公開管理的MBean,允許開發人員督促其以各種方式。這些通常是長時間運行的操作,如重新處理歷史輸入,刷新參考數據等。如何客戶端環境傳遞給MBean的方法調用
如果這些操作失敗或遇到重大問題,MBean操作將向該組發送一封包含相關信息的電子郵件。
然而,這是完全沒有背景的人,除請求該操作的人。 因此,我希望能夠確定誰點擊了按鈕,以便發送電子郵件給他們。
我很高興與仰視基於某種用戶鑑別的電子郵件地址。這是一個開發過程,所以它更多的是方便性而不是安全性 - 例如依靠System.getProperty("user.name")
將是可以接受的。
有沒有某種方式可以讓MBean操作知道誰點擊了JConsole中的按鈕來調用它?也許通過讓客戶端自動通過它的系統屬性,或者向客戶端自動填充的方法添加一個參數?有沒有我可以從方法中查找的JMX連接的一些靜態/ threadlocal上下文? (即使客戶端的主機名是一個足夠好的鑑別器)?
感謝。我很擔心,因爲我無法找到任何有關它的信息,但我抱着希望,我正在用錯誤的術語搜索...... –