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

获取Wicket中登录用户的用户名值,wicket,Wicket,如何在wicket java文件中获取当前登录用户的用户名?我可以想象它会是像getSession().getUsername()这样简单的东西,但这样的方法并不存在。如何实现安全性取决于您自己。 取决于你用什么 春天?试试SpringSecurity(前ACEGI)。我不喜欢那样 JBossAS?尝试或者基于JavaEE的安全性 Wicket world提供的,我使用的 它不是针对单个代码段,而是针对多个文件。但请看一个例子: 也检查一下。 我已经尝试过几种安全方法,因此应用程序在这方面有

如何在wicket java文件中获取当前登录用户的用户名?我可以想象它会是像
getSession().getUsername()
这样简单的东西,但这样的方法并不存在。

如何实现安全性取决于您自己。 取决于你用什么

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

  • JBossAS?尝试或者基于JavaEE的安全性

  • Wicket world提供的,我使用的

它不是针对单个代码段,而是针对多个文件。但请看一个例子:

也检查一下。
我已经尝试过几种安全方法,因此应用程序在这方面有点混乱,但你应该能够找出真正有效的方法。

如何实现安全性取决于你自己。 取决于你用什么

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

  • JBossAS?尝试或者基于JavaEE的安全性

  • Wicket world提供的,我使用的

它不是针对单个代码段,而是针对多个文件。但请看一个例子:

也检查一下。
我已经尝试了几种安全方法,因此应用程序在这方面有点混乱,但你应该能够隔离出真正有效的方法。

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

在连续身份验证时存储用户。请确保会话存储了该用户,并为其创建一个getter。最简单的方法是扩展
AuthenticatedWebSession
,覆盖
authenticate
方法,通过
super.authenticate()在成功身份验证时存储用户

如何对用户进行身份验证?我使用默认的wicket auth/roles。如何对用户进行身份验证?我使用默认的wicket auth/roles。我尝试了遵循他们的示例。我添加了行
add(新标签(“currentUser”,新属性模型(“session.user”))
并获得错误:
原因:org.apache.wicket.WicketRuntimeException:未为类定义get方法:class:edu.mit.cci.amtprojects.MyAuthenticatedWebSession表达式:user
,这意味着wicket尝试调用此.getSession().getUser()。因此,会话对象中缺少getUser()。或者不公开。我试着效仿他们的榜样。我添加了行
add(新标签(“currentUser”,新属性模型(“session.user”))
并获得错误:
原因:org.apache.wicket.WicketRuntimeException:未为类定义get方法:class:edu.mit.cci.amtprojects.MyAuthenticatedWebSession表达式:user
,这意味着wicket尝试调用此.getSession().getUser()。因此,会话对象中缺少getUser()。或者不公开。