| | |
| | | return jm; |
| | | } |
| | | #endregion |
| | | |
| | | /// <summary> |
| | | /// 获取请求ID |
| | | /// </summary> |
| | | /// <param name="request"></param> |
| | | /// <returns></returns> |
| | | [HttpGet] |
| | | public async Task<WebApiCallBack> GeiIp([FromServices] IHttpContextAccessor request) |
| | | { |
| | | string clientIp = request.HttpContext.Connection.RemoteIpAddress.ToString(); |
| | | // 如果客户端通过代理访问,可能需要检查X-Forwarded-For头 |
| | | if (clientIp == "::1" || clientIp == "127.0.0.1") |
| | | { |
| | | clientIp = request.HttpContext.Request. Headers["X-Forwarded-For"].FirstOrDefault() |
| | | ?? request.HttpContext.Connection.RemoteIpAddress.ToString(); |
| | | } |
| | | return new WebApiCallBack |
| | | { |
| | | code = 0, |
| | | data = clientIp, |
| | | }; |
| | | |
| | | } |
| | | #region 微信核验数据并获取用户详细资料===================================================== |
| | | /// <summary> |
| | | /// 核验数据并获取用户详细资料 |