我使用过request.getRemoteUser,但它给出了null作为输出。谁能告诉我如何获得远程用户名的正确步骤?
发布于 2011-12-20 20:34:12
来自API Doc
如果用户已通过身份验证,则
将返回发出此请求的用户的登录信息;如果用户尚未经过身份验证,则返回null。用户名是否随每个后续请求一起发送取决于浏览器和身份验证类型。与CGI变量REMOTE_USER的值相同。
您的用户似乎未通过身份验证。例如,要使其通过身份验证,可以使用基本身份验证。在这种情况下,客户端应发送HTTP header Authorization:
Authorization: Basic user:password
应使用Base64编码对user:password的串联进行编码。
发布于 2011-12-20 20:41:06
如果request.getRemoteUser返回null,则表示用户未通过身份验证(请参阅documentation)。您需要某种身份验证方法。request.getRemoteUser不返回用户用于登录到其计算机的登录名。它返回用于登录到web应用程序的用户名(尽管有时也可以使用NTLM自动登录到web应用程序)。
https://stackoverflow.com/questions/8575372
复制相似问题