3

如何绕过所有过滤器链?

我希望/web/绕过开头的url,以便spring调度程序可以接收它们。

谢谢 :)

4

3 回答 3

2

在 Magnolia 中,您可以在 /server/filters ... 中的每个过滤器节点下配置绕过,或者直接在该节点下配置绕过整个链。您也可以简单地更改 web.xml 中的映射

于 2011-10-25T12:46:45.497 回答
1

要排除 Magnolia 过滤器链处理的 uri,请在 Configuration 中添加到 /server/webContainerResources/mappings 的映射。

另一种选择是在整个过滤器链上添加排除项。这意味着过滤器链被完全绕过,而添加 WebContainerResource 映射意味着应用了一些过滤器。例如设置 Magnolia 上下文的过滤器。

有关更多详细信息,请参阅技术指南中的请求处理和过滤器。

于 2011-10-30T22:57:00.473 回答
0

我能想到的一件事是直接service(..)从您的过滤器中调用调度程序 servlet 方法。如何获取调度程序 servler - 它应该注册为 spring bean,所以我想你可以从上下文中获取它WebApplicationContextUtils

但这很丑陋。您应该更好地配置过滤器映射 url。事实上,某些过滤器没有继续发送到调度程序 servlet 的原因是什么?

于 2011-10-25T12:01:24.273 回答