Есть ли способ запросить свойство «url-pattern» из Java-кода фильтра сервлетов?

#java #servlets #servlet-filters

#java #сервлеты #сервлет-фильтры

Вопрос:

Есть ли способ получить свойство «url-pattern» из Java-кода фильтра сервлетов? Я знаю, что могу передать тот же шаблон в параметрах инициализации сервлета, но это кажется излишним.

Спасибо!

Ответ №1:

В servlet 3.0 — да:

 public void init(FilterConfig cfg) {
   List<String> mappings = 
       cfg.getServletContext().getFilterRegistration(cfg.getFilterName())
          .getUrlPatternMappings();
}
  

Комментарии:

1. кроме того, который вы упомянули — нет (возможно, некоторые классы, зависящие от контейнера, но я бы предпочел параметр)