2011-12-20 64 views
0

我已经使用request.getRemoteUser,但它给出null作为输出。有人能告诉我如何获得远程用户名的正确步骤吗?如何从请求获取远程用户名

+0

这与javascript或html有什么关系?我正在删除这些标签 – melihcelik 2011-12-20 12:52:48

+0

@melihcelik可能应该将其从问题本身中删除,或者甚至可能? – JRSofty 2011-12-20 13:30:59

回答

4

API Doc

返回用户的提出这个要求的登录,如果用户已经通过认证,或NULL,如果用户没有通过验证。每个后续请求是否与用户名一起发送取决于浏览器和身份验证类型。与CGI变量REMOTE_USER的值相同。

看来你的用户没有被认证。要进行身份验证,您可以使用基本身份验证。在这种情况下客户端应发送HTTP头授权:

Authorization: Basic user:password

user:password级联应该使用Base64编码进行编码。

2

如果request.getRemoteUser返回null,则表示用户未通过认证(请参阅documentation)。您需要某种身份验证方法。 request.getRemoteUser不会返回用户用来登录其计算机的登录名。它返回用于登录到Web应用程序的用户名(尽管有时可能使用NTLM自动登录到Web应用程序)。