blazor在docker中运行,如何获取客户端IP?

时间:2020-07-04 14:02:04

标签: docker blazor

 string loginip = Request.Headers["X-Forwarded-For"].FirstOrDefault();// not get
 string loginip = HttpContext.Connection.RemoteIpAddress?.ToString();// not get,only get docker ip

还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

您在使用X-Forwarded-For的正确轨道上。
将HTTP请求转发到容器以将值添加到该标头的过程是进程的责任。
这通常涉及使用反向代理,例如nginx。

https://www.thepolyglotdeveloper.com/2017/03/nginx-reverse-proxy-containerized-docker-applications/