Я делаю веб-приложение, в котором определенные страницы защищены логином. Для этого я создал область безопасности JDBC в glassfish и использовал проверку подлинности по форме (аналогично описанному здесь )
Я использую правила навигации для перенаправления пользователя в защищенные области сайта:
<navigation-case>
<from-outcome>showResults</from-outcome>
<to-view-id>/SecureUser/Reservation/New/AvailableResults.xhtml</to-view-id>
<redirect/>
</navigation-case>
(etc...)
Это отлично работает. Но если я пропущу тег перенаправления в случае навигации, то URL-адрес страницы не изменится. И в этом случае неаутентифицированный пользователь может получить доступ к защищенной странице.
Как лучше всего это сделать? Убедиться, что страница перенаправлена, а не перенаправлена, достаточно? Должен ли я писать код на каждой защищенной странице, которая проверяет, вошел ли пользователь в систему или нет?