3

我尝试在基本身份验证后使用 servlet 请求来检索用户名。但我发现没有这样的方法来检索用户名。有获取用户角色的方法,但没有获取名称?

有人知道如何获取用户名吗?

4

2 回答 2

3

在 HTTP BASIC 身份验证的情况下,用户名由HttpServletRequest#getRemoteUser().

因此,在 Servlet 中:

String username = request.getRemoteUser();
// ...

在 JSP 中:

<p>Welcome, ${pageContext.request.remoteUser}</p>

此外,用户主体可通过HttpServletRequest#getUserPrincipal().

于 2013-01-16T23:52:20.213 回答
1

登录时将有用的数据放在会话属性中,并在需要的地方读取它

request.getSession(true).setAttribute("key", dataInstance);
于 2013-01-16T23:48:18.267 回答