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