gpt4 book ai didi

java - 向 Wicket session 添加属性

转载 作者:行者123 更新时间:2023-11-29 03:07:51 25 4
gpt4 key购买 nike

有一个 WebSession 的实现,它应该存储登录用户的 ID:

public class SecurityWebSession extends AuthenticatedWebSession {

public SecurityWebSession(Request request) {
super(request);
bind();
}

...

@Override
public boolean authenticate(String username, String password) {
user = usersFacadeLocal.findByEmail(username);
if (user != null) {
try {
boolean valid = PasswordHash.validatePassword(password, user.getPassword());
if (valid) {
WebSession.get().setAttribute(USER_ID, user.getId());
}
return valid;
} catch (Exception ex) {
logger.error("Authenticate ERROR", ex);
}
}
return false;
}
}

但是,当我访问 SecurityWebSession 以从 WebPage 类获取登录用户的 ID 时,它返回 null。我发现 Session 不存储从其主体添加的值。但如果从继承自 Wicket 网页的类中设置值,它会完美地存储值。

我没有在文档中找到任何关于这种情况的提及。如何从 Session 添加到 Session 属性?

最佳答案

您是否偶然使用了 Wicket 6.19.0?
如果是这种情况,那么您可以点击 https://issues.apache.org/jira/browse/WICKET-5845 .它已在 6.20.0 中修复。
如果不是这种情况,请使用显示问题的快速启动应用程序创建一个新票证。谢谢!

关于java - 向 Wicket session 添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31164750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com