Java 如何从servlet/jsp获取登录属性

Java 如何从servlet/jsp获取登录属性,java,servlets,basic-authentication,Java,Servlets,Basic Authentication,最近,我一直在为我的web应用程序实现安全性,运行在Glassfish v3上。我通过设置基本身份验证成功地保护了一些资源,如下所示: <login-config> <auth-method>BASIC</auth-method> <realm-name>vcards-admin</realm-name> </login-config> 基本的 vcards管理员 现在我想知道如何在登录提示中引入用户名,以显示用户的实

最近,我一直在为我的web应用程序实现安全性,运行在Glassfish v3上。我通过设置基本身份验证成功地保护了一些资源,如下所示:

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

基本的
vcards管理员
现在我想知道如何在登录提示中引入用户名,以显示用户的实际数据。我想可能有一个会话属性来获取这段数据,但我不知道它是哪一个

会话属性是否有误?是否有其他方式访问该登录信息

提前感谢。

可通过以下方式或其速记方式获取:

在JSP EL中相当于:

${pageContext.request.userPrincipal.name}
${pageContext.request.remoteUser}

BalusC您能解释一下什么是用户主体以及我们为什么使用它吗?
String name = request.getUserPrincipal().getName();
// Or
String name = request.getRemoteUser();