我需要获取客户端的IP地址,这不起作用:
def create(conn) do
ip_address = conn.inet.ip_address
# ....
Run Code Online (Sandbox Code Playgroud)
由于key :inet not found in: %Plug.Conn.我怎样才能获得IP地址呢?
小智 16
获得IP:
conn.remote_ip
从ip_address转换为字符串:
to_string(:inet_parse.ntoa(conn.remote_ip))
The*_*Anh 10
检查此请求字段:
remote_ip - 客户端的IP,例如:{151,236,219,228}.该字段意味着被插入例如X-Forwarded-For标头或HAProxy的PROXY协议的插头覆盖.它默认为对等的IP.
这就是你要找的东西:
conn.remote_ip
Run Code Online (Sandbox Code Playgroud)