gpt4 book ai didi

jsf - 如何检查用户是否登录?

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

我想在用户未登录时显示登录链接,在用户登录时显示注销链接。我正在使用 web.xml 中定义的容器管理安全性.

我怎样才能做到这一点?

最佳答案

登录用户的用户名可通过 ExternalContext#getRemoteUser() 获得在幕后代表 HttpServletRequest#getRemoteUser() .两者都可以通过 #{facesContext.externalContext.remoteUser} 在 EL 中获得和 #{request.remoteUser}分别。如果是null ,则表示用户未登录。

因此,在您看来,您可以在 rendered 中查看它。属性如下:

<h:form rendered="#{not empty request.remoteUser}">
<h:commandLink value="Logout" action="#{auth.logout}" />
</h:form>
<h:link value="Login" outcome="login" rendered="#{empty request.remoteUser}" />

也可以看看:
  • Conditionally displaying JSF components
  • 关于jsf - 如何检查用户是否登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8374368/

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