簡體   English   中英

如何從servlet / jsp獲取登錄屬性

[英]How to get login attributes from a servlet/jsp

最近,我一直在為在Glassfish v3上運行的Web應用程序實施安全性。 我通過設置基本身份驗證成功設法保護了一些資源,如下所示:

<login-config>
<auth-method>BASIC</auth-method>
<realm-name>vcards-admin</realm-name>
</login-config>

現在,我想知道如何在登錄提示中引入用戶名,以影響用戶的實際數據。 我以為可以有一個會話屬性來獲取那段數據,但是我不知道它是哪一個。

會話屬性我錯了嗎? 還有其他方法可以訪問該登錄信息嗎?

提前致謝。

可以通過HttpServletRequest#getUserPrincipal()或它的速記HttpServletRequest#getRemoteUser()

String name = request.getUserPrincipal().getName();
// Or
String name = request.getRemoteUser();

在JSP EL中等效:

${pageContext.request.userPrincipal.name}
<!-- or -->
${pageContext.request.remoteUser}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM