我在我的应用程序中使用 WebAuthenticationDetails。即使我从不同的客户端机器登录应用程序,WebAuthenticationDetails 的 getRemoteAddress() 方法也会返回相同的 IP 地址。这可能是由于代理服务器。有人可以帮我解决这个问题吗?
问问题
1345 次
1 回答
0
如果您的应用程序在反向代理(例如 nginx、Apache 等)后面运行,那么您将始终在 WebAuthenticationDetails 对象中看到反向代理机器的 IP。要解决此问题,您可以配置反向代理,使其使用 HTTP 标头将客户端的 IP 地址发送到您的应用程序服务器。然后在您的 webapp 中从此标头中获取 clinet 的 IP。
于 2013-09-19T09:20:50.923 回答