У меня есть PhaseListener и более одного фильтра. Я хочу знать, есть ли способ создать приоритет. Я хочу, чтобы phaseListener был первым, а затем все фильтры. Я использую отображение URL /* в web.xml для своих фильтров.
/*
web.xml
Я хочу, чтобы сначала был phaseListener, а затем все фильтры.
Это невозможно. Слушатели фазы должны выполняться сервлетом Faces JSF. Однако по спецификации фильтры запускаются перед любым из сервлетов. Вам нужно будет пересмотреть свой подход. Очевидно, что слушатель фазы на самом деле должен быть фильтром. Это вполне возможно, если вы вообще не зависите от контекста лица. Затем сопоставление фильтров можно просто поместить перед всеми другими сопоставлениями фильтров в web.xml.
Когда шаблоны одинаково совпадают, порядок обработки определяется порядком отображений фильтра в дескрипторе (web.xml).
Итак, если вы хотите, чтобы X был первым, перечислите его первым.