JSF и PrettyFaces - Как ограничить прямые xhtml-запросы

Я новичок в 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" />

Есть ли другой (более умный) способ?

7
задан Alebon 3 August 2011 в 09:11
поделиться