就我而言:

Context
 |
 |->  Login.zul
 |->  Home.zul
 |->  page1.zul
 |->  page2.zul


如果我单击到Home.zul的链接,我希望它在未经身份验证的情况下重定向到登录名,对于所有zul,如果未通过身份验证,我也将其重定向到“登录”屏幕

我的解决方案:
如果未通过身份验证,请在每个Controller中进行身份验证检查,然后重定向到Login.zul。

但是我有很多zul和许多控制器,我不想进入每个控制器,并且做同样的事情,可以使每个人都想出任何主意而无需去上每一堂课并进行更改。可以在web.xml或zk.xml中添加任何我不知道获得相同结果的标记,或者执行一些客户端脚本获得相同结果。任何可以减少工作量的聪明方法。

最佳答案

您应该可以使用request interceptor

与您的评论相关,您可能可以使用以下类:DesktopInitSessionInit。但是,除非用户的会话无限期地持续下去,而没有请求拦截器,否则我不确定您是否能够处理会话超时(除非您明确检查以确保在用户访问的任何地方都有有效的会话)。这也是一个安全问题。

关于java - 如何使Web应用程序始终从给定页面开始,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11031257/

10-12 02:30