gpt4 book ai didi

authentication - 如何处理 JSF 中的动态角色或用户名更改?

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

我有一个在 glassfish 2.1 上运行并带有 EJB 3 后端的 JSF 应用程序。对于身份验证,我使用自定义领域。用户使用他在注册时指定的电子邮件地址和密码进行身份验证。一切运作良好。

现在我有两个相关的问题:

1) 用户可以编辑他的个人资料,当然,他也可以更改他的电子邮件地址。不幸的是,当我使用 ExternalContext.getUserPrincipal().getName() 根据当前用户的身份执行操作时,我将收到用户在登录时使用的先前电子邮件地址。目前我通过强制用户在更改他的电子邮件地址后重新进行身份验证来处理这个问题,但是还有另一种更优雅的可能性吗?

2) 用户角色相同。例如。我有用户角色 MEMBER 和 PREMIUM_MEMBER。成员(member)可能在当前 session 期间成为高级成员(member)。不幸的是,角色似乎只在登录时确定。有没有可能,JSF 和 EJB 可以识别新的用户角色而不需要用户重新认证?

最佳答案

考虑使用 Seam与 JSF。在那里,您可以更改登录用户的凭据,而无需重新登录。

关于authentication - 如何处理 JSF 中的动态角色或用户名更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2487224/

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