首页 > 其他分享 >.NET CORE WEBAPI 后端获取来源IP

.NET CORE WEBAPI 后端获取来源IP

时间:2024-07-07 20:31:28浏览次数:14  
标签:WEBAPI CORE ip IP HttpContext NET

之前看别的地方说获取IP用

ip = HttpContext.Current.Request.UserHostAddress;

在ASP.NET Core 2.0及更高版本中不起作用。您必须从ConfigureServices方法中的Startup.cs类中注入  HttpContextAccessor实例。

 

实际上换成

ip = HttpContext.Connection.RemoteIpAddress.ToString();

就可以了 也不需要注入实例更不需要在构造函数那边重新赋值

但是还是很多人反应得到的地址是127.0.0.1

那是因为你直接在服务器端测试访问接口 肯定就是这个本地地址

如果是.NET 更高的版本就会是IPV6的内网地址::1

所以要到服务器上 用不同的网络请求才会有结果

另一个原因是经过了一层nginx这类的反向代理工具 把IP过滤了
需要配置下ip穿透 把ip通过header传给后端就可以了
然后后端提取这个header的ip值就可以了


标签:WEBAPI,CORE,ip,IP,HttpContext,NET
From: https://www.cnblogs.com/maybreath/p/18288821

相关文章

  • 调试 hipcc 的llvm llc gpu目标代码生成模块
    源码:hello_vectorAdd.hip:__global__voidvectorAdd(constfloat*A,constfloat*B,float*C){inti=blockDim.x*blockIdx.x+threadIdx.x;C[i]=A[i]+B[i]+0.0f;}Makefile:x.O1.s:hello_vectorAdd.hip ../../local_amdgpu/bin/clang++./he......
  • CTFHUB-SSRF-数字IP Bypass
    开启题目,页面空白根据提示,不能使用点分十进制,尝试将127.0.0.1转换为十六进制形式,也就是0x7f000001构造题目有所需Payload?url=0x7f000001/flag.php访问得到了flag八进制:0177.000.000.001十进制:127.0.0.1十六进制:0x7f000001进制转换网址:https://www.bchrt.com/tools......
  • bat还原mssql数据库,可设置服务器 ip等相关信息,和备份路径
    以下是一个使用BAT脚本来还原MSSQL数据库,并设置服务器IP、用户名、密码以及备份路径的示例:bat@echooffsetSERVER_IP=127.0.0.1setUSERNAME=sasetPASSWORD=YourPasswordsetDATABASE_NAME=YourDatabaseNamesetBACKUP_PATH="C:\Backup\YourBackup.bak"sq......
  • RedHat7.4—配置与管理iptables防火墙
    假如某公司需要Internet接入.采用iptables作为NAT服务器接入网络,为确保安全需要配置防火墙功能,要求内部仅能够访问Web、DNS及Mail三台服务器;1、内网通过防火墙访问外网1.1、配置主机网络内部Web服务器通过端口映象方式对外提供服务。内网服务器地址网卡1IP设为192.168.100.1......
  • 2024-07-07 如何把ipad当作windows副屏使用 ==》 通过软件dute display和数据线连接
    windows:进入dutedisplay官网https://www.duetdisplay.com/zh#download,下载并安装ipad:在苹果应用商店搜索dutedisplay,选中并下载 注意:你需要注册一个dutedisplay账号,才能登录该软件,它是付费的,so,我看到付费我就放弃了。如果,你给钱了,那么,接下来我也不知道对不对,你用ipad充电线......
  • Body Clipping Geometry
    BodyClippingGeometry实体剪裁几何图形是通过使用仅涉及半空间实体的差分运算的构造实体几何模型来表示产品的三维形状。 应使用保持该几何表示的IfcShapeResentation的以下属性值:IfcShapeRepresentation.RepresentationIdentifier ='Body'IfcShapeRepresentation.Repr......
  • CorelDRAW2024免费版本下载!设计达人的必备利器!
    大家好!......
  • P1093 [NOIP2007 普及组] 奖学金【排序】
    [NOIP2007普及组]奖学金题目背景NOIP2007普及组T1题目描述某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前555名学生发奖学金。期末,每个学生都......
  • 关于import multiprocessing引用出错
    关于importmultiprocessing引用出错0.原因当前文件名与python包体中关键词出现同名,导致循环引用1.排查过程问题代码importtimefrommultiprocessingimportProcess,Queue #这里提示错误defproducer(queue):queue.put("a")time.sleep(2)defconsumer(......
  • Linux系统部署MongoDB开源文档型数据库并实现无公网IP远程访问
    个人名片......