Можно ли в JSF проверить, зарегистрирован ли фильтр для приложения? У меня есть некоторые функции, требующие наличия фильтра, и я хотел бы создать более качественные сообщения об ошибках, чтобы объяснить, что фильтр не существует и функция будет отключена. В основном, учитывая теоретический фильтр:
<filter>
<filter-name>SomeFilter</filter-name>
<filter-class>com.example.SomeFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>SomeFilter</filter-name>
<servlet-name>Faces Servlet</servlet-name>
</filter-mapping>
Я хотел бы как-нибудь проверить .isRegistered("com.example.SomeFilter")
.
Я подумал распечатать трассировку стека и проверить, существует ли там класс фильтра, но это похоже на хакерское решение.
HttpServletRequest
,httpServletRequest.getServletContext().getFilterRegistrations()
05.04.2017