2

APIコントローラーに投稿される次のようなxmlがあるとします。

<request>
<header><api_key>Somekey</api_key></header>
</request>

次のように、カスタム AuthorizationFilterAttribute で API キーを検証する場合:

public override void OnAuthorization(HttpActionContext actionContext)
{
    // Deserialize the posted message and validate the api key.
}

手動で逆シリアル化せずにどうすればそれを行うことができますか?

4

1 に答える 1

0

「手動でデシリアライズ」したくないとはどういう意味ですか? コントローラーがサポートする自動モデルバインディングについて言及していますか? その場合、パイプラインのその時点でそれらを利用することはできません。

peco のコメントを反映するには、API キーを本文ではなく、ヘッダーまたはクエリ文字列に配置する必要があります。

于 2012-08-14T10:16:48.917 に答える