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