Я не думаю, що ви можете, єдиною іншою альтернативою конфігурації є перерахування контурів, які ви хочете відфільтрувати, так що замість цього /*
ви можете додати дещо для /this/*
і /that/*
т. Д., Але це не призведе до достатнього рішення, коли у вас є багато цих стежок.
Що ви можете зробити, це додати параметр до фільтра, що забезпечує вираз (як звичайний вираз), який використовується для пропускання функціональності фільтра для відповідних шляхів. Контейнер сервлетів все одно буде викликати ваш фільтр для цих URL-адрес, але ви матимете кращий контроль над конфігурацією.
Редагувати
Тепер, коли ви згадуєте, ви не маєте контролю над фільтром, те, що ви могли зробити, це або успадкувати від цього виклику фільтра super
методи в його методах, за винятком випадків, коли існує шлях URL-адреси, який ви хочете пропустити, і слідувати ланцюжку фільтру, як @BalusC запропоновано, або побудувати фільтр, який інстанціює ваш фільтр і делегує за тих самих обставин. В обох випадках параметри фільтра включатимуть як параметр вираження, який ви додаєте, так і параметри фільтра, який ви успадковуєте або делегуєте.
Перевага створення делегуючого фільтра (обгортки) полягає в тому, що ви можете додати клас фільтру оберненого фільтра як параметр і повторно використовувати його в інших ситуаціях, таких як цей.