【发布时间】:2013-03-07 23:04:31
【问题描述】:
谁能解释一下info.magnolia.cms.filters.FilterDecorator
应该使用?我找不到任何例子。我不知道如何设置decoratedFilter 属性。
我问这个是因为我想在过滤器链中添加 Spring Security 过滤器 (info.magnolia.module.blossom.web.InstallationAwareDelegatingFilterProxy)。如果我在 Magnolia 过滤器之前将其直接添加到 web.xml,我将无法访问自定义 AuthenticationProvider 中的 Magnolia 上下文。如果我在 Magnolia 过滤器之后添加,它将无法访问。
或者有没有其他方法可以在自定义 AuthenticationProvider 中访问 Magnolia 上下文?
谢谢!
【问题讨论】:
-
好的,找到了!在配置中有服务器/过滤器节点。在此节点下,使用您的过滤器名称创建一个新文件夹(例如 springSecurityFilterChain)。在新文件夹中创建以下内容节点:decoratedFilter。向这个内容节点添加一个名为
class和值info.magnolia.module.blossom.web.InstallationAwareDelegatingFilterProxy的数据节点。在文件夹springSecurityFilterChain下创建两个数据节点:class,值为info.magnolia.cms.filters.FilterDecorator,enabled,值为true(布尔值)。将过滤器移到activation过滤器下。
标签: spring-security servlet-filters magnolia