В CQ5.5 Как я могу заказать 2 стандартных фильтра HTTP, развернутых как компоненты OSGI?CQ5.5 заказывать стандартные фильтры HTTP, развернутые как компоненты OSGI
Проблема в том, что два фильтра должны запускаться в порядке, в котором FilterA должен запускаться первым, а затем FilterB в последовательности.
Как я могу заказать свои 2 фильтра в последовательности?
Знаете ли вы, есть ли какое-либо свойство OSGI или SCR, с которым я могу заказать фильтр 2, чтобы он работал за другим?
Например:
Фильтр A
@Component
@Service
@org.apache.felix.scr.annotations.Properties({
@Property(name = "pattern", value = "/.*"),
@Property(name = Constants.SERVICE_RANKING, intValue = 99999, propertyPrivate = false)
})
public class FilterA implements implements javax.servlet.Filter {
}
FilterB
@Component
@Service
@org.apache.felix.scr.annotations.Properties({
@Property(name = "pattern", value = "/.*"),
@Property(name = Constants.SERVICE_RANKING, intValue = 100000, propertyPrivate = false)
})
public class FilterB implements implements javax.servlet.Filter {
}
Я хотел бы сначала запустить FilterA, а затем FilterB.
Если я разверну эти фильтры как пакеты OSGI на CQ5.5, я вижу, что FilterB запускается на консоли белой доски HTTP. Я не вижу, чтобы FilterA был даже вызван во время моего запроса запроса CQ5.5.
Спасибо.
Я понял, что могу использовать service.ranking, чтобы заказать фильтры в качестве компонентов OSGI. [Sling service.ranking] [1] [1]: http://sling.apache.org/site/filters.html – Navi
Вы должны опубликовать это как ответ, а затем принять его. –