1

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にリダイレクトされます。これを実現するにはどうすればよいですか。

1つの解決策:すべてのZULにcomposerを追加してから、doAfterCompose()でExecutions.sendRedirect( "to my login page")を実行できますが、これは正しい方法ではないと思います。

4

2 に答える 2

1

これを処理するためのかなりの数の標準的な方法

  1. SpringSecurityまたはApacheShiroを使用して、セキュリティで保護されたリソースを定義します
  2. 制限されているすべてのページをWEB-INFの下に置き、アプリケーションUIから要求されたときに動的に含めます
  3. カスタム認証および承認システムを実装して、どのユーザーが何にアクセスできるかを決定します(質問ですでに述べたアプローチのようなもの)。個人的には、ShiroやSpringSecurityなどの標準的なセキュリティソリューションを使用することをお勧めします。ShiroをZKアプリケーションに統合するには、このsmalltalkを参照してください。Spring Securityについては、SpringSecurityの操作に関するZKSpringEssentialsセクションを参照してください
于 2012-07-06T09:39:55.203 に答える
0

新しいデスクトップが初期化されるとき、つまり新しいタブでリンクを開くときは、ZKのDestopInitインターフェイスを実装しました。ログインでない場合はページのURLを確認しましたユーザーをログインページにリダイレクトしました。

于 2012-07-07T19:47:00.167 に答える