Я новичок в JSF и PrettyFaces. Итак, к настоящему времени я обнаружил, что могу настроить PrettyFaces для «пересылки» запроса на правильный файл .xhtml. Проблема в том, что я (или пользователь, если он знает мою структуру папок) также может запросить файл. Это мой образец:
Файлы: webbapp / mypage.xhtml
Я добавил следующие строки в pretty-config.xml:
<url-mapping id="myPageId">
<pattern value="/prettyurltomypage" />
<view-id value="/mypage.xhtml" />
</url-mapping>
Фильтр PrettyFaces настроен на перехват «/ ». Faces Front Controller настроен для обработки всех запросов « .xhtml». Когда я прошу ...
http://localhost:8080/myapp/prettyurltomypage
... все в порядке. Моя проблема в том, что я также могу запросить ...
http://localhost:8080/myapp/mypage.xhtml
Как я могу ограничить запросы .xhtml? Моя цель - заставить jsf / server отображать страницу 404 по умолчанию.
Мое решение (пока) заключалось в том, чтобы определить правило перезаписи в pretty-config.xml:
<rewrite match="/mypage.xhtml" substitute="/prettyurltomypage" redirect="301" />
Есть ли другой (более умный) способ?