c# - 如何从 ASP.NET Web 服务控制器操作中查找原始 url
问题描述
我正在开发一个 .NET 网络服务,我想根据获取请求的来源应用一些逻辑。
我对在哪里可以找到该属性感到有些困惑。
我想做这样的事情:
[OverrideAuthorization]
[HttpGet]
public List<My_Object> CollectData()
{
if(Request.origin == "https://stackoverflow.com")
{
. . . Do something
}
else
{
. . . Do something else
}
. . .More Code
return List<My_Object>;
}
我只是对需要用什么来代替上面的“Request.origin”感到困惑。
我觉得我错过了一些明显的东西,也许是因为我在从本地主机拨打电话时试图寻找属性?
预先感谢您的任何帮助。
解决方案
我认为您应该检查HttpRequest.UrlReferrer。
该值将由客户端设置,以指示发起此请求的页面。
您应该能够使用以下代码获取它:
string referer = Request.Headers["Referer"].ToString();
希望这可以帮助。
推荐阅读
- php - 如何将excel连接到phpMyAdmin数据库
- python - 如何在 watson studio 的数据资产中获取我的 csv 文件的文件路径?
- c++ - 未知 value_type 的默认构造 std::optional
- c - 使用 Windows 10 和 Cygwin 从命令提示符运行 ac 程序
- c++ - 如何将 JPEG 图像加载到字符数组 C++ 中?
- erlang - 如何实现可以成为任何特定服务器的通用 Erlang 服务器
- php - Google Ad-Manager (client lib PHP) 如何列出技术下的所有数据?
- c++ - 我应该如何删除可变参数函数?
- ocaml - Ocaml 这个 '(' 可能不匹配
- elixir - ** (UndefinedFunctionError) 函数 Guardian.Plug.authenticated?/1 未定义或私有