Web applications 不应允许访问其他资源

Web applications 不应允许访问其他资源,web-applications,zk,Web Applications,Zk,我的web内容文件夹中有以下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时,我都可以在浏览器中看到它们,但根据我的用例,如果我尝试访问它,我应该始终重定向到

我的web内容文件夹中有以下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。我如何才能实现这一点


一个解决方案是:我可以将composer添加到所有ZUL中,然后在doAfterCompose()中执行Executions.sendRedirect(“到我的登录页面”),但我认为这不是正确的方法。

有很多标准方法来处理这个问题

  • 使用或定义安全资源
  • 将所有受限页面置于WEB-INF下,并在应用程序UI请求时动态包含它们
  • 实现一个自定义的身份验证和授权系统,以确定哪个用户可以访问什么(类似于您在问题中提到的方法)。我个人建议使用标准的安全解决方案,如Shiro或Spring security。要将Shiro集成到ZK应用程序中,请参见以下内容。关于Spring安全性,您可以参考上的ZK Spring Essentials一节

  • 有很多标准的方法来处理这个问题

  • 使用或定义安全资源
  • 将所有受限页面置于WEB-INF下,并在应用程序UI请求时动态包含它们
  • 实现一个自定义的身份验证和授权系统,以确定哪个用户可以访问什么(类似于您在问题中提到的方法)。我个人建议使用标准的安全解决方案,如Shiro或Spring security。要将Shiro集成到ZK应用程序中,请参见以下内容。关于Spring安全性,您可以参考上的ZK Spring Essentials一节

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

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

    请在回答中注意它们是单独使用的。请在回答中注意它们是单独使用的。