获取Wicket中登录用户的用户名值

时间:2012-12-15 23:45:56

标签: wicket

如何在wicket java文件中获取当前登录用户的用户名?我认为它会像getSession().getUsername()那样简单,但这种方法不存在。

2 个答案:

答案 0 :(得分:2)

您如何实施安全性取决于您。 取决于你使用什么。

  • 弹簧?试试Spring Security(前ACEGI)。我不喜欢那样。

  • JBoss AS?试试PicketBox。或者基于Java EE的安全性。

  • Wicket world提供Wicket Auth/Roles,我使用它。

它不是单个代码段,因为它是多个文件。但请查看示例:http://www.wicket-library.com/wicket-examples/authorization/

同时检查here。 我已经尝试了几种安全方法,所以应用程序在这方面有点乱,但你应该能够找出真正有效的方法。

答案 1 :(得分:2)

确保您的会话存储用户,并为其创建一个getter。最简单的方法是扩展AuthenticatedWebSession,覆盖authenticate方法,通过super.authenticate()

将用户存储在成功的身份验证中