2

現在ログインしているユーザーのユーザー名を wicket Java ファイルで取得するにはどうすればよいですか? のような単純なものになると思いますgetSession().getUsername()が、そのような方法は存在しません。

4

2 に答える 2

2

セッションにユーザーが保存されていることを確認し、そのためのゲッターを作成します。最も簡単なのは、を拡張し、メソッドをAuthenticatedWebSessionオーバーライドして、authenticate認証に成功したユーザーを次の方法で保存することです。super.authenticate()

于 2012-12-18T14:04:08.757 に答える
2

セキュリティをどのように実装するかはあなた次第です。使用するものによって異なります。

  • バネ?Spring Security(旧ACEGI)をお試しください。私はそれが好きではありません。

  • JBoss AS?PicketBoxをお試しください。または、JavaEEベースのセキュリティ。

  • Wicket worldは、私が使用するWicket Auth/Rolesを提供しています。

複数のファイルであるため、単一のコードスニペット用ではありません。ただし、例を確認してください:http ://www.wicket-library.com/wicket-examples/authorization/

こちらもご確認ください。私はセキュリティに対していくつかのアプローチを試したので、この点でアプリは少し混乱していますが、実際に有効なものを分離できるはずです。

于 2012-12-16T12:09:50.890 に答える