Я пытаюсь реализовать фильтр для проекта в Adobe CQ 5.6.1. Кажется изящным, чтобы его можно было использовать для выполнения некоторых, скажем, аутентификации, для каждой отображаемой страницы.Ограничение javax.servlet.Filter для определенного шаблона URL
Я прочитал на документации по Filters и я закодирован моим примечаниям так:
@SlingFilter(
label = "Filter implementation",
metatype = true,
generateComponent = true,
generateService = true,
order = 1,
scope = SlingFilterScope.REQUEST
)
@Properties({
@Property(name="service.description", value="A Filter"),
@Property(name="sling.filter.pattern", value="/some/path")
})
Я скомпилированный мой код и посмотрел журналы, но так или иначе, это не похоже, фильтруются для этого конкретного пути, указанного в sling.filter.pattern. Кажется, я не нашел много примеров того, как это реализовать, поэтому я немного в темноте об этой функции. Я уверен, что я не хочу, чтобы этот фильтр запускался на каждом загружаемом URL-адресе.
Любые провода будут оценены. Благодаря!
Похоже, что поддержка шаблона была добавлена для [Sling Engine 2.4.0] (https://issues.apache.org/jira/browse/SLING-4294?jql=project%20%3D%20SLING%20AND% 20fixVersion% 20% 3D% 20% 22Engine% 202.4.0% 22% 20ORDER% 20BY% 20updated% 20DESC% 2C% 20priority% 20DESC% 2C% 20created% 20ASC) и AEM 5.6.1 использует 'Sling Engine 2.2.8' и AEM 6 использует «Sling Engine 2.3.10». Следовательно, они могут не вести себя так, как ожидалось. Возможно, я не совсем прав, поэтому отвечу экспертам. – rakhi4110