faces-config.xml ファイルでナビゲーション ルールを設定できることはわかっています。しかし、そこでは、正しいフローでナビゲーションを行うオプションしか知りません。
ただし、ログインしていないユーザーがアドレスバーに URL を入力すると、ホーム画面に直接移動できるようになることは避けたいと思います。構成ファイルでこれを行うことは可能ですか、それとも Frontcontroller をクラスとして記述する必要がありますか?
私のコード:
<navigation-rule>
<from-view-id>/login.xhtml</from-view-id>
<navigation-case>
<from-outcome>register</from-outcome>
<to-view-id>/register.xhtml</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>succes</from-outcome>
<to-view-id>/home.xhtml</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>fail</from-outcome>
<to-view-id>/login.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
あなたが私を助けてくれることを願っています。