gpt4 book ai didi

asp.net - 我可以信任从 ServerVariables ["REMOTE_ADDR"返回的值吗]

转载 作者:可可西里 更新时间:2023-11-01 15:28:34 27 4
gpt4 key购买 nike

我有一个 IIS 托管的 ASP.NET WebAPI 应用程序,我使用 ServerVariables["REMOTE_ADDR"] 获取客户端地址并识别用户:客户端登录,我将生成一个 cookie,其中包含客户端IP。在随后的调用中,我将从 cookie 中获取 IP,并验证它是否正确。

我可以信任地址吗,或者有没有办法让 ServerVariables["REMOTE_ADDR"] 返回例如161.121.222.223 客户端真的在别的地方吗?

最佳答案

Yes, it's safe. It is the source IP of the TCP connection and can't be substituted by changing an HTTP header.

One case you may want to be worry of is if you are behind a reverse proxy in which case the REMOTE_ADDR will always be the IP of the proxy server and the user IP will be provided in an HTTP header (such as X-Forwarded-For). But for the normal use case reading REMOTE_ADDR is fine.

取自:Is it safe to trust $_SERVER['REMOTE_ADDR']?

关于asp.net - 我可以信任从 ServerVariables ["REMOTE_ADDR"返回的值吗],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15542119/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com