gpt4 book ai didi

authentication - Vaadin 7 - 在 VaadinSession 中设置和获取属性

转载 作者:行者123 更新时间:2023-12-04 18:10:13 26 4
gpt4 key购买 nike

我目前正在使用 Vaadin 7 创建 RIA,并且正在设计登录功能。

应用程序设计很简单:

UI 类 在不同的View 类 之间执行导航。特别是,第一个显示的 View 是 LoginView 类,在用户通过身份验证后,UI 类将用户重定向到 MainView。

身份验证后,我想将用户数据(例如姓名和姓氏)设置到 session 中,并始终将其显示(无论是什么特定 View )在 Web 应用程序的右上角。

作为初学者,我阅读了 Vaadin Book,我首先使用了第 11 章中说明的方案 https://vaadin.com/book/-/page/advanced.global.html , 但它似乎没有按预期工作,可能是因为我使用的是 View 导航方案。

所以我使用以下方法:

一旦身份验证正确完成,LoginView 会尝试使用以下代码将用户数据存储为 VaadinSession 属性:

VaadinSession.getCurrent().setAttribute("name", name);

然后 UI 导航到 MainView 并尝试获取用户名:

VaadinSession.getCurrent().getAttribute("name");

但它得到一个空值。

有人知道为什么吗?感谢您的帮助。

谢谢。

最佳答案

我建议改为将值存储在 HTTP session 中。

VaadinServletService.getCurrentServletRequest().getSession().setAttribute("name", name);

VaadinServletService.getCurrentServletRequest().getSession().getAttribute("name");

关于authentication - Vaadin 7 - 在 VaadinSession 中设置和获取属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15656626/

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