我尝试在基本身份验证后使用 servlet 请求来检索用户名。但我发现没有这样的方法来检索用户名。有获取用户角色的方法,但没有获取名称?
有人知道如何获取用户名吗?
在 HTTP BASIC 身份验证的情况下,用户名由HttpServletRequest#getRemoteUser()
.
因此,在 Servlet 中:
String username = request.getRemoteUser();
// ...
在 JSP 中:
<p>Welcome, ${pageContext.request.remoteUser}</p>
此外,用户主体可通过HttpServletRequest#getUserPrincipal()
.
登录时将有用的数据放在会话属性中,并在需要的地方读取它
request.getSession(true).setAttribute("key", dataInstance);