Есть ли способ получить ServletConfig объект сервлета в Filter, примененном к этому сервлету?
Edit-> Сценарий: я упомянул имена ролей (кто может получить доступ к сервлету) в 'init-param' объявления serlvet в web.xml
Примененный фильтр проверит (используя ServletConfig), имеет ли лицо, пытающееся получить доступ к сервлету, право доступа (в ролях) для доступа к нему или нет.
Ответ 1 · рейтинг 2 · Tomasz Nurkiewicz
Вы не можете. ServletConfig привязан к конкретному сервлету, точно так же, как FilterConfig для фильтров.
К какой конфигурации сервлета вы хотите получить доступ внутри фильтра? Обратите внимание, что фильтр не обязательно должен напрямую делегировать базовый сервлет. Он может передать запрос другому сервлету, выбрать сервлет на основе некоторого условия или даже полностью обработать запрос, не касаясь какого-либо сервлета.
При этом эти две абстракции не доступны друг другу.