gpt4 book ai didi

java - 在 tomcat 和 web-app 之间共享用户角色

转载 作者:行者123 更新时间:2023-11-28 22:06:55 27 4
gpt4 key购买 nike

在我的 Web 应用程序中,我如何以编程方式知道当前登录到部署了该应用程序的 tomcat 的用户的用户名和密码或用户角色?

最佳答案

此信息可通过 HttpServletRequest 获得因此本质上也是ExternalContext .

可以使用以下方法:

String username = externalContext.getRemoteUser();
UserPrincipal principal = externalContext.getUserPrincipal();
boolean admin = externalContext.isUserInRole("ADMIN");

出于安全原因,您无法以任何方式获取密码。

请注意,HttpServletRequest 在 EL 中可用作 #{request}。所以以下也应该是可能的:

<p>Welcome, #{request.remoteUser}</p>

<h:panelGroup id="adminPanel" rendered="#{request.isUserInRole('ADMIN')}">
...
</h:panelGroup>

关于java - 在 tomcat 和 web-app 之间共享用户角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10783034/

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