如何使用JDBCRealm获得登录用户的用户名?

票价:

我正在运行Glassfish 3.0,并且正在实现JDBCRealm进行登录身份验证。用户名和角色保存在名为usertable的表中。身份验证按预期工作。

但是现在的问题是,当用户登录时,如何在应用程序中检索登录用户的用户名?

PS:我正在实现JSF页面和Managed Bean

Vineet Reynolds:

在JSF中,您可以使用ExternalContext对象检索与请求关联的当前Principal,从而检索当前会话,该对象可以从中检索FacesContext可使用以下getUserPrincipal()方法从ExternalContext访问与请求关联的Principal

FacesContext.getCurrentInstance().getExternalContext().getUserPrincipal();

可以在JSF托管Bean中完成上述调用。您可以调用getName()Principal对象上方法以String的形式检索用户的名称。

请注意Principal,如果您在身份验证之前要检索主体,或者身份验证方案不能保护整个站点,则可以获取引用匿名用户实例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从.htpasswd登录用户名?

Python:如何获取登录用户的域\用户名

如何获取当前Windows登录用户的用户名?

如何获取当前登录用户authservice的用户名

如何使用Session将html list元素更改为当前登录用户的用户名?

如何使用django添加已登录用户的用户名

获取登录用户名

如何使用Elasticsearch Jetty插件记录用户名?

用户名显示为root而不是登录用户?

Django登录用户=用户名永不为真

获取登录用户的完整用户名

Django:如何在基于类的视图中获取登录用户的用户名?

如何获取Django中已登录用户的用户名?

如何在heroku控制台上获取登录用户的用户名?

如何在 UWP App 中获取当前登录用户的用户名或 ID

如何在 Windows(7、8、8.1 和 10)中判断登录用户的用户名?

如何在Django的模型字段中添加已登录用户的用户名

Grails:如何获取当前登录用户的用户名,以及需要进行哪些导入?

使用android中的SQLite检索当前登录用户的用户名

在Django中使用电子邮件地址或用户名登录用户

Amazon Cognito使用用户名和密码登录用户

如何通过单点登录在asp.net中获取Windows登录用户名

我的登录用户名和密码是什么?

在Java中获取登录用户名

更改/设置gcloud os登录用户名?

Beego:显示登录用户名,该用户名取自表单的输入字段

在使用表单添加博客帖子时,如何绕过向最终用户询问用户名,并自动将登录用户显示为帖子作者?

如何使登录用户名和密码区分大小写

如何在QWeb Report Odo中获取当前的登录用户名