用于在AEM中禁用吊索过滤器的参数
我已经创建了一个吊索过滤器。下面是一个片段-用于在AEM中禁用吊索过滤器的参数,aem,sling,sling-models,Aem,Sling,Sling Models,我已经创建了一个吊索过滤器。下面是一个片段- @SlingFilter(label = "My filter", description = "Myfilter", metatype = true, generateComponent = true, generateService = true, order = 0, scope = SlingFilterScope.INCLUDE) public class SlingInoFilter implem
@SlingFilter(label = "My filter", description = "Myfilter", metatype = true, generateComponent = true, generateService = true, order = 0, scope = SlingFilterScope.INCLUDE)
public class SlingInoFilter implements Filter {
}
部署代码时,我希望部署此筛选器,但处于禁用状态。这可以实现吗?您可以使用ACS commons component disabler禁用它:
不确定是否将其禁用,但您可以通过检查是否需要执行过滤器。示例实现blogpost-@rakhi4110为此处提到的作用域提供一个无效值如何?不确定这是否是最佳实践我不认为部署一个故意错误的代码会带来什么好处。因为如果您想再次启用它,您需要对它进行全面部署,以使用正确的作用域。使用特性标志,您可以使用OSGi配置打开或关闭它,从而避免部署。