マイAPIクライアントのコードは次のようにクエリ文字列に認証トークンを送信します。要求文字列値を取得するには?
www.example.com/api/user/get/123?auth_token=ABC123
私はMVCのWeb APIコントローラを使用している、と私はauth_tokenが有効であるかないかどうかを確認するフィルタを持っているが、私はよリクエストのクエリーストリング値にアクセスする方法が不明です。
これは私が今やっているものですが、それは明らかに間違っている:
以下のスニペットから継承私のフィルタの内側にある:OnActionExecuting
で
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")
{
...
}
}
http://stackoverflow.com/questions/12101508/accessing-the-query-string-in-asp-net-web-api –
@私はフィルターではなく、アクションレベルでこれをやりたい – loyalflow