Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.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 在web.xml中以编程方式禁用筛选器_Java_Servlets_Spring Mvc_Filter_Web.xml - Fatal编程技术网

Java 在web.xml中以编程方式禁用筛选器

Java 在web.xml中以编程方式禁用筛选器,java,servlets,spring-mvc,filter,web.xml,Java,Servlets,Spring Mvc,Filter,Web.xml,我们有没有办法在SpringMVC中以编程方式禁用web.xmxl中声明的过滤器和过滤器映射 我已经看到TomcatAPI中的StandardContext类公开了添加过滤器和过滤器映射并删除它们的方法 要求是我们需要在不重新启动服务器的情况下禁用过滤器。 如果有任何方法可以在SpringMVC中实现,我可以公开一个RESTAPI,使用它我们可以在需要时启用和禁用过滤器 在这个方向上的任何指点都是高度赞赏的。谢谢 我认为实现这一点的唯一方法是在过滤器代码中添加某种“禁用标志”,以避免其工作,即使

我们有没有办法在SpringMVC中以编程方式禁用web.xmxl中声明的过滤器和过滤器映射

我已经看到TomcatAPI中的StandardContext类公开了添加过滤器和过滤器映射并删除它们的方法

要求是我们需要在不重新启动服务器的情况下禁用过滤器。 如果有任何方法可以在SpringMVC中实现,我可以公开一个RESTAPI,使用它我们可以在需要时启用和禁用过滤器


在这个方向上的任何指点都是高度赞赏的。谢谢

我认为实现这一点的唯一方法是在过滤器代码中添加某种“禁用标志”,以避免其工作,即使无法将其从过滤器链中取消。您可以创建一个控制器,该控制器通过上下文属性共享该标志,在每次过滤器调用中读取该标志,然后决定工作或简单地“举手”。
当然,如果您的过滤器已经是一个黑盒,您无法在其中更改代码,那么这就不可能了。

我想您可以创建或扩展过滤器,并有条件地使它们不做任何其他事情,然后转发到下一个过滤器。这些过滤器是您编写的还是第三方编写的?这些是我编写的。可能是