如何直接使用浏览器导航阻止JSF应用程序中的页面导航?

时间:2014-04-17 07:19:27

标签: java jsf

我有一个关于jsf页面导航的问题。如何以这种方式配置我的jsf应用程序,在成功登录后,唯一的导航方式会进入“list.xhtml”页面?

现在我有了当前的情况(我正在使用JSF 2.x PrimeFaces和Glassfish应用服务器):

  1. 我的用户导航到我的登录页面。达到这一点的唯一方法是在浏览器URL中插入:“localhost:8080 / myApp。现在我的用户看到登录页面,必须插入用户名和userpasswort。

  2. 我的用户可以在浏览器网址栏中插入另一个页面导航路径,例如“localhost:8080 / myApp / myPath / resultcalculation.xhmtl”,同时他会看到登录页面。

  3. 现在浏览器网址列涉及“localhost:8080 / myApp / myPath / resultcalculation.xhmtl”,用户插入loginname和loginpasswort,并将直接导航到“resultcalculation.xhmtl”页面

  4. 但这是一个可怕的情况。用户必须导航到该路径中的“list.xhtml”页面:“localhost:8080 / myApp / myPath / list.xhtml”。通过直接使用浏览器URL列可以浏览我的应用程序,这是不行的。

    如何阻止用户执行此操作?他应该只使用我在xhtml页面中使用jsf组件开发的导航,例如<h:commandButton><h:commandLink>

0 个答案:

没有答案