2

如何在 wicket java 文件中获取当前登录用户的用户名?我想这将是一些简单的事情,getSession().getUsername()但这样的方法不存在。

4

2 回答 2

2

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

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

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

  • Wicket world 提供了我使用的Wicket Auth/Roles

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

也在这里检查。我尝试了几种安全方法,因此该应用程序在这方面有点混乱,但您应该能够隔离真正有效的内容。

于 2012-12-16T12:09:50.890 回答
2

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

于 2012-12-18T14:04:08.757 回答