私は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方法では、セキュリティ制約が有効になっておらず、アクセスできます。なぜ違うのですか?