-1

System.Web.Http.AuthorizeAttribute を拡張し、onAuthorization メソッドをオーバーライドする authorize 属性があります。リクエストから取得したトークンを使用して DB にクエリを実行し、セッションが有効かどうかを確認します。そこから、関連付けられた userId を認識します。呼び出されるアクションのコントローラーが userId を利用できるようにしたいと思います。コントローラーの単体テストを行いたいので、どういうわけかインスタンス変数を設定するのが理想的です。おそらくそれは不可能であるか、それを行うためのより良い方法があります。私にお知らせください。私はApiControllerを使用しています。

ありがとう

4

1 に答える 1

0

これがこの状況を処理する適切な方法かどうかはわかりませんが、私の質問に答えるには、actionContext.ControllerContext.Controller を使用できます。そこから、セッターを呼び出すか、パブリック インスタンス変数を設定できます。これが悪いアプローチであるかどうかを教えてください。REST を使用したセッションに関しては、純粋な REST 実装を使用することにはあまり関心がありません。

于 2013-11-14T15:09:51.327 に答える