私はJSFを初めて使用しますが、ページリダイレクトとページ転送で同じセキュリティレンダリングが生成されない理由を理解したいと思います。
バッキングメソッドを呼び出すJSFボタンがあります:
<h:form>
<!-- content... -->
<p:commandButton action="#{login.play}" ... />
</h:form>
ログインマネージドBean
public String play() {
...
//forward implementation
return "play";
}
public String play() {
...
//redirect implementation
return "play?faces-redirect=true";
}
私のページplay.xhtml
は保護されています。ロールのみadmin
またはuser
アクセスできますが、最初のplay
方法では、セキュリティ制約が有効になっておらず、アクセスできます。なぜ違うのですか?