我正在处理我的第一个 ASP.NET Web API 项目,并且我有一个自定义授权属性正在工作。我要做的是设置属性,以便如果请求是本地的(即调试),则绕过授权检查。
在所有其他 ASP.NET MVC 版本中,我可以检查 Request.IsLocal(甚至 Request.UserHostAddress)以查看请求是否来自本地计算机,但 System.Web.Http.AuthorizeAttribute 仅公开 HttpRequestMessage 对象,这显然没有这些信息,并且似乎还缺少 Request 对象中的一些其他内容。
与 Web API 一起使用的全新(显然是有限的)类的处理是什么,也许更直接的是,如何在我的 Authorize 属性中获取被调用者的主机地址?