0

私のアプリケーションには多くのxhtmlページがあります。ユーザーが最初に表示するページはindex.xhtmlという名前で、ユーザーがプロファイルを更新するように求められると、updateProfile.xhtmlなどになります。アプリケーションを押すと、ページ名がに表示されますURL。ユーザーがプロファイルを更新しているときは、URLhttp:/myDomain/myServlet/updateProfile.jsfになります。

に表示されるすべてのxhtmlページ名をURL他の名前にマップできるかどうかを知りたいと思っています。たとえば、上記の場合、URLs*。jsfパターンに一致するすべてのものをhttp:/ myDomain / myServlet/myAccountとしてユーザーに表示したいと思います。

エンドユーザーが私のページ名を知った場合に脅威となる可能性はありませんが、それでもセキュリティ/ハッキングに関する知識があまりないため、少なくとも*.jsfを表示したくありませんURL。なぜなら、ユーザーはそれがJSFを使用していることを知ることができるからです。

4

1 に答える 1

1

URLを書き換えるJavaServerFacesでは、基本的にフィルターが必要です。あなたの場合、あなたの書き直しはPrettyFaceshttp://ocpsoft.org/prettyfaces/のようなもので行うことができます

PrettyFacesを使用すると、書き換えパターンと必要なすべてを構成できます。

編集: URLをリダイレクトする独自のフィルターを作成する場合は、ViewHandlerを作成し、getActionURL()関数をオーバーライドして、アクションが新しいURLに移動するようにする必要もあります。

于 2012-11-15T03:41:00.040 に答える