如何记录调用我的api的客户端网页地址?

时间:2018-12-28 15:38:00

标签: c# asp.net seq

我试图弄清楚如何记录向我的API发出请求的客户端URL。我相信API密钥被盗了。对于日志记录,我使用的是SEQ。我可以获取客户端RequestUri,IP地址和设备。

if ((client.APIKey ?? "").StartsWith("API Key"))
            {

                Structured.Log.Information("{client} {url} {useragent} {ip} {web}",
                    "api",
                    Request.RequestUri,
                    Request.GetDeviceNameByUserAgent(),
                    Request.GetClientIpAddress(),
                    response.ResponseUri
                    );
            }

如何将客户端URL传递给SEQ?我应该使用 HttpWebRequest 吗? 我试图做类似的事情:

var url = "";
            var request = HttpWebRequest.Create(url);
            request.Method = "HEAD";
            using (var response = request.GetResponse() as HttpWebResponse)

,然后将 response.ResponseUri 传递给SEQ日志。但是url为空字符串。

0 个答案:

没有答案