вы можете поместить все необходимые для входа страницы в подпапки и оставить login.xhtml в корневом каталоге.
вы можете держать своего пользователя в области сеанса с классом идентичности, после чего вы можете добавить эти объявления в ваш pages.xml.
, поэтому вам не нужно будет везде проверять, вошел ли пользователь в систему.
<page view-id="*">
<navigation>
<rule if-outcome="home">
<redirect view-id="/base/home.xhtml"/>
</rule>
</navigation>
<navigation from-action="#{identity.logout}">
<rule if="#{not identity.loggedIn}">
<redirect view-id="/login.xhtml"/>
</rule>
</navigation>
</page>
<page view-id="/modul*" login-required="true"></page>
<page view-id="/popup*" login-required="true"></page>