【问题标题】:Disable filter programmatically in web.xml在 web.xml 中以编程方式禁用过滤器
【发布时间】:2013-11-30 03:20:52
【问题描述】:

有什么方法可以在 spring mvc 中以编程方式禁用 web.xmxl 中声明的过滤器和过滤器映射?

我已经看到来自 tomcat api 的 StandardContext 类公开了添加过滤器和过滤器映射以及删除它们的方法。

要求是我们需要在不重新启动服务器的情况下禁用过滤器。 如果有什么方法可以在 spring mvc 中完成,我可以公开一个 rest api,使用它我们可以在需要时启用和禁用过滤器。

高度赞赏这个方向的任何指针。谢谢!!

【问题讨论】:

标签: java servlets spring-mvc filter web.xml


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-03-23
    • 2012-12-18
    • 1970-01-01
    • 2020-02-03
    • 2011-07-12
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多