gpt4 book ai didi

jsp - 使用 j_security_check 成功进行身份验证后,如何在我的 index.jsp 上获取 j_username?

转载 作者:行者123 更新时间:2023-12-02 00:08:08 30 4
gpt4 key购买 nike

我在 login.jsp 上使用 j_security_check。服务器是 GlassFish Server 3。一切正常,当用户通过身份验证后,它会打开 index.jsp。我的问题是我需要在我的index.jsp 中获取j_username,但我找不到执行此操作的方法。我找到的所有解决方案都是用 Java 编写的,我需要一些可以与我的 jsp 一起使用的东西。

有什么想法吗?预先非常感谢您!

最佳答案

所涉及的请求位于 JSP EL 中,可通过 PageContext#getRequest() 获取。登录用户可通过 HttpServletRequest#getUserPrincipal() 获取。用户名又可通过 Principal#getName() 获得.

所以,

<p>Welcome, <c:out value="${pageContext.request.userPrincipal.name}" /></p>

应该做。

使用<c:out>顺便说一句,这不是必需的,但对于用户名可能包含特殊 HTML 字符的情况很有用,这些字符可能会导致 HTML 输出错误,例如 < , > , "等等(这是 XSS 攻击的来源)。 <c:out>只是转义它们,以便它们按字面显示,而不是被解释为 HTML 标记的一部分。

关于jsp - 使用 j_security_check 成功进行身份验证后,如何在我的 index.jsp 上获取 j_username?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5042983/

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