如何绕过所有过滤器链?
我希望/web/
绕过开头的url,以便spring调度程序可以接收它们。
谢谢 :)
如何绕过所有过滤器链?
我希望/web/
绕过开头的url,以便spring调度程序可以接收它们。
谢谢 :)
在 Magnolia 中,您可以在 /server/filters ... 中的每个过滤器节点下配置绕过,或者直接在该节点下配置绕过整个链。您也可以简单地更改 web.xml 中的映射
要排除 Magnolia 过滤器链处理的 uri,请在 Configuration 中添加到 /server/webContainerResources/mappings 的映射。
另一种选择是在整个过滤器链上添加排除项。这意味着过滤器链被完全绕过,而添加 WebContainerResource 映射意味着应用了一些过滤器。例如设置 Magnolia 上下文的过滤器。
有关更多详细信息,请参阅技术指南中的请求处理和过滤器。
我能想到的一件事是直接service(..)
从您的过滤器中调用调度程序 servlet 方法。如何获取调度程序 servler - 它应该注册为 spring bean,所以我想你可以从上下文中获取它WebApplicationContextUtils
但这很丑陋。您应该更好地配置过滤器映射 url。事实上,某些过滤器没有继续发送到调度程序 servlet 的原因是什么?