Java 联机停止Http方法之一

Java 联机停止Http方法之一,java,jboss,Java,Jboss,我的应用程序中有几个http方法,它们托管在JBoss中。 现在我正试图找到一种热门的方法来禁用其中一种,比如单击某个页面中的按钮或调用某个http方法。我所谓的“禁用它”是指任何打算向其发送get/post请求的web客户端都将失败。也许我们可以说web客户端将得到HTTP404响应。 有人能给我一些解决办法吗?谢谢。我认为这是适合这种情况的 您可以非常轻松地为每个要禁用的端点创建一个MBean(托管Bean,JMX的一个组件),该MBean的托管属性对应于boolean。注册它是困难的部分,

我的应用程序中有几个http方法,它们托管在JBoss中。 现在我正试图找到一种热门的方法来禁用其中一种,比如单击某个页面中的按钮或调用某个http方法。我所谓的“禁用它”是指任何打算向其发送get/post请求的web客户端都将失败。也许我们可以说web客户端将得到HTTP404响应。 有人能给我一些解决办法吗?谢谢。

我认为这是适合这种情况的

您可以非常轻松地为每个要禁用的端点创建一个MBean(托管Bean,JMX的一个组件),该MBean的托管属性对应于
boolean
。注册它是困难的部分,但是有一些库使得使用JMX更容易。对建立和使用MBean有良好的支持

就JMX客户机而言,我通常使用JDK附带的VisualVM。通过它,您可以在运行时调用MBean上的方法,甚至更改它们的属性。

我认为这适合这种情况

您可以非常轻松地为每个要禁用的端点创建一个MBean(托管Bean,JMX的一个组件),该MBean的托管属性对应于
boolean
。注册它是困难的部分,但是有一些库使得使用JMX更容易。对建立和使用MBean有良好的支持


就JMX客户机而言,我通常使用JDK附带的VisualVM。通过它,您可以在运行时调用MBean上的方法,甚至更改它们的属性。

当我希望禁用某个方法时,我可以使用某个http请求拦截器返回404吗。因此,我需要一些全局线程安全集合来维护http方法的“启用”和“禁用”状态。所以当拦截器收到http请求时,首先检查集合中的状态。然后它将向客户端响应相关消息。这个解决方案怎么样?希望你能给我一些意见。谢谢你可以这么做,但我会让拦截器像我建议的那样与MBean交互……谢谢你的评论。我的理解是,两者都需要时间去尝试。MBean是端点的代理。对吗?如果我想禁用端点。只需更改代理的状态。MBean是一个托管bean,可以通过MBean客户端访问和调用它。当我想禁用某个方法时,我可以使用某个http请求拦截器返回404吗。因此,我需要一些全局线程安全集合来维护http方法的“启用”和“禁用”状态。所以当拦截器收到http请求时,首先检查集合中的状态。然后它将向客户端响应相关消息。这个解决方案怎么样?希望你能给我一些意见。谢谢你可以这么做,但我会让拦截器像我建议的那样与MBean交互……谢谢你的评论。我的理解是,两者都需要时间去尝试。MBean是端点的代理。对吗?如果我想禁用端点。只需更改代理的状态即可。MBean是一个托管bean,可以通过MBean客户端访问和调用它。