私の API クライアント コードは、次のようなクエリ文字列で認証トークンを送信します。
www.example.com/api/user/get/123?auth_token=ABC123
私は Mvc Web API コントローラーを使用しており、auth_token が有効かどうかをチェックするフィルターを持っていますが、リクエストのクエリ文字列値にアクセスする方法がわかりません。
これは私が今やっていることですが、明らかに間違っています:
以下のスニペットは、次から継承するフィルターの内部にあります。
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")
{
...
}
}