Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的应用程序中有几个 http 方法托管在 JBoss 中。现在我正在尝试找到某种热方式来禁用其中一个,例如单击某个页面中的按钮或调用某个 http 方法。我所说的“禁用它”的意思是使任何打算向其发送 get/post 请求的 Web 客户端都将失败。也许我们可以说 Web 客户端会得到一个 http 404 响应。谁能给我一些解决方案?谢谢。
我认为JMX适合这种情况。
您可以非常轻松地创建一个 MBean(托管 Bean,JMX 的一个组件),其托管属性对应于boolean您希望禁用的每个端点的 's。注册它是困难的部分,但是有一些库可以让 JMX 的使用变得更容易。 Spring对设置和使用 MBean 有很好的支持。
boolean
就 JMX 客户端而言,我通常使用 JDK 附带的 VisualVM。通过它,您可以在运行时调用 MBean 上的方法,甚至可以更改它们的属性。