我的 api 客户端代码在查询字符串中发送一个身份验证令牌,例如:
www.example.com/api/user/get/123?auth_token=ABC123
我正在使用 Mvc Web api 控制器,并且我有一个过滤器来检查 auth_token 是否有效,但我不确定如何访问请求查询字符串值。
这就是我现在正在做的,但这显然是错误的:
下面的代码片段在我的过滤器中,继承自:
动作过滤器属性
public override void OnActionExecuting(System.Web.Http.Controllers.HttpActionContext actionContext)
{
base.OnActionExecuting(actionContext);
if (actionContext.Request.Properties.ContainsKey("auth_token") &&
actionContext.Request.Properties["auth_token"].ToString() == "ABC123")
{
...
}
}