プロジェクト内の*.xhtmlファイルに直接アクセスできないようにしたい。ページには、いくつかのBeanのいくつかのメソッドを呼び出すcommandLinksがあります。これらのBeanは、ビューの名前を文字列として返します。
return "campaign.xhtml?faces-redirect=true";
ユーザーがブラウザのアドレスバーに次のように書き込んだ場合、ユーザーにxhtmlファイルを表示させたくありません。
http://localhost:8080/myApp/faces/campaign.xhtml
また
http://localhost:8080/myApp/faces/campaign.xhtml?faces-redirect=true
一部のBeanでは、これらのxhtmlビューを埋めるためです。ただし、ユーザーがxhtmlファイルに直接アクセスすると、入力された情報なしでこれらのビューが表示されます。
web.xmlファイルで使用すると、アクセスが拒否されます。ただし、この場合、Beanが値「campaign.xhtml?faces-redirect = true」を返すと、ビューも表示できません。Beanのアクセスも拒否されます。
これを防ぐために何ができますか?
ありがとう。
ファルク・クシュカン