0

我的应用程序中有许多 xhtml 页面。用户看到的第一页名为 index.xhtml,当要求用户更新他的个人资料时,它将是 updateProfile.xhtml 等。当我点击我的应用程序时,我的页面名称显示在URL. 当用户更新配置文件时,URL将为 http:/myDomain/myServlet/updateProfile.jsf。

我很想知道是否可以将我所有的 xhtml 页面名称映射URL到其他名称。例如,在上述情况下,我希望将所有URLs匹配 *.jsf 模式的内容作为 http:/myDomain/myServlet/myAccount 显示给用户。

如果最终用户知道我的页面名称,我看不到可能的威胁,但我仍然对安全/黑客了解不多,所以至少我不想在我的 .js 文件中显示 *.jsf URL。因为,用户可以知道正在使用 JSF。

4

1 回答 1

1

在 JavaServer Faces 中重写 URL 基本上需要一个过滤器。在你的情况下,你的重写可以通过 PrettyFaces http://ocpsoft.org/prettyfaces/之类的东西来完成。

使用 PrettyFaces,您将能够配置重写模式和您需要的一切。

编辑:创建自己的过滤器以重定向 URL 时,您还需要创建一个 ViewHandler 并覆盖 getActionURL() 函数,以便操作将转到新 URL。

于 2012-11-15T03:41:00.040 回答