【发布时间】:2013-09-29 19:08:57
【问题描述】:
我的 api 客户端代码在查询字符串中发送一个身份验证令牌,例如:
www.example.com/api/user/get/123?auth_token=ABC123
我正在使用 Mvc Web api 控制器,并且我有一个过滤器来检查 auth_token 是否有效,但我不确定如何访问请求查询字符串值。
这是我现在正在做的,但显然是错误的:
下面的 sn-p 在我的过滤器中,继承自:
ActionFilterAttribute
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")
{
...
}
}
【问题讨论】:
-
@muski 但我想在过滤器中执行此操作,而不是在操作级别。
标签: c# asp.net-mvc asp.net-web-api