1

我的网络内容文件夹中有以下 ZUL 文件

Login.zul - Composer Applied
Category.zul - No Composer Applied 
Index.zul - Composer Applied
Help.zul - NO Composer Applied
AboutUs.zul - NO Composer Applied

每当我尝试访问 Category.zul 或 Help.zul 时,我都可以在浏览器中看到它们,但根据我的用例,如果我尝试访问它,我应该始终被重定向到 Login.zul 我该如何实现这一点。

一种解决方案:我可以将作曲家添加到所有 ZUL 中,然后在 doAfterCompose() 中执行 Executions.sendRedirect("to my login page") ,但我认为这不是正确的方法。

4

2 回答 2

1

相当多的标准方法来处理这个

  1. 使用Spring SecurityApache Shiro定义安全资源
  2. 将所有受限页面置于 WEB-INF 下,并在应用程序 UI 请求时动态包含它们
  3. 实施自定义身份验证和授权系统来决定哪个用户可以访问什么(类似于您在问题中已经提到的方法)。就我个人而言,我建议使用像 Shiro 或 Spring Security 这样的标准安全解决方案。要将 Shiro 集成到您的 ZK 应用程序中,请参阅这个smalltalk。对于 Spring Security,你可以参考关于使用 Spring Security的 ZK Spring Essentials 部分
于 2012-07-06T09:39:55.203 回答
0

当初始化新桌面时,即当我在新选项卡中打开链接时,我已经实现了 ZK 的DestopInit接口。如果不是登录,我已检查页面 URL 我已将用户重定向回登录页面。

于 2012-07-07T19:47:00.167 回答