osgi - Sling 是否允许将组件过滤器配置为仅针对某些资源类型?

标签 osgi servlet-filters aem sling

我找到了Sling's ability to associate Servlets对于某些资源类型、选择器和扩展,方法在组件开发中非常有用。

现在我开始研究 ComponentFilterChain 并希望创建仅针对某些资源类型注册的过滤器,就像上面的 Servlet 一样。

来自Example filters on the Sling project ,我看到有一个 pattern 属性可以应用于特定路径,尽管感觉这限制了拥有组件的好处。

我真正正在寻找的是与 sling.servlet.resourceType 等效的属性,我可以用它来注释我的过滤器,以便只有某些组件作为组件过滤器链的一部分进入此过滤器,而不必检查过滤器内的组件 resourceType/superResourceType

这可以用吊带过滤器实现吗?或者是否有可以使用的等效方法?

最佳答案

开箱即用,无法将 servlet 过滤器与 Sling 资源类型相关联。组合 OSGi 服务,也许使用 sling:resourceType 值设置为服务属性,应该允许您提供类似的功能。

关于osgi - Sling 是否允许将组件过滤器配置为仅针对某些资源类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16886232/

相关文章:

java - Spring 是否在容器初始化其过滤器之前设置应用程序上下文?

adobe - 从对话框中获取复选框的值

java - 使用 AssetManager 以编程方式在 DAM 中上传文件?我应该使用什么 MimeType?

OSGI:只有在外部存在时才可以导入包,否则使用本地精简版?

java - 记录哪个 Spring AOP

java - 重新加载应用程序 .jar 时将 BDB JE 保留在内存中

JSF 过滤器在初始重定向后不重定向

java - 如何为 Sling Resource 实现自定义 AdapterFactory?

java - 如何在 OSGi 中实现一个包,该包具有一个将值放入 ThreadContext 的类,以使这些值对其他包可见

java - OSGi/Equinox、声明式服务和延迟加载