我试图弄清楚如何记录向我的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为空字符串。