Использование Tomcat 7 --- Primefaces 3.4.1 --- javax face 2.1.17 --- prettyfaces-jsf2 3.3.3
Я правильно настроил красивые лица в своем проекте, но мои веб-фильтры не работают с новыми URL-адресами, которые написаны красивыми лицами.
Вот пример довольно-config.xml
<url-mapping id="home">
<pattern value="/home"/>
<view-id value="/secure/homepage.xhtml"/>
</url-mapping>
<url-mapping id="register">
<pattern value="/register"/>
<view-id value="/public/register.xhtml"/>
</url-mapping>
<url-mapping id="welcome">
<pattern value="/"/>
<view-id value="/public/welcome.xhtml"/>
</url-mapping>
<url-mapping id="profile">
<pattern value="/profile/#{userId}"/>
<view-id value="/profile.xhtml"/>
</url-mapping>
страницы входа (приветствия) и регистрации находятся в «общедоступной» папке, а их веб-фильтр определяется аннотацией: @WebFilter("/public/*")
для моей домашней страницы в "защищенной" папке (точно в папке будет больше страниц), я также определил веб-фильтр и его аннотацию: @WebFilter("/secure/*)
красивые URL-адреса работают нормально, но эти фильтры работают только тогда, когда я пишу исходные URL-адреса.
1) Как я могу восстановить свои веб-фильтры?
2) Я также хочу заблокировать пользователя за ввод исходного URL-адреса. Я знаю, что красивые лица полностью скрывают исходные URL-адреса, но есть ли способ сделать это?
-- РЕШЕНО -- спасибо за BalusC
если вы определили свои фильтры с аннотациями, вы можете настроить параметры диспетчера, такие как
@WebFilter(urlPatterns = "/public/*", dispatcherTypes = {DispatcherType.REQUEST, DispatcherType.FORWARD})