5

次のメソッドをオーバーライドした場合、無許可のユーザー アクセスAuthorizeAttributeを処理するカスタム実装があります。AuthorizeCoreHandleUnauthorizedRequest

  • ユーザーアクセスをチェックするロジックはAuthorizeCore.
  • コントローラー/アクションへのリダイレクトは にありHandleUnauthorizedRequestます。

さて、 AuthorizeCore からコントローラー/アクションにデータを送信する方法を知りたいですか? そのシーケンスに従って:

  1. AuthorizeCoreメッセージを作成します。
  2. HandleUnauthorizedRequestリダイレクトを行い、以前に作成したメッセージを渡します。
  3. コントローラー/アクションがメッセージを受け取ります。

注: QueryString 経由でメッセージを受信したくありません。

4

2 に答える 2

0

これを行う方法はいくつかあります。以下を追加してみてください:

filterContext.Controller.TempData["auth_fail_message"] = "Error message"; 

HandleUnauthorizedRequest メソッドで。次に、エラーアクションから一時データにアクセスできます。
asp.net セッション オブジェクトも使用できます。

于 2012-11-28T15:09:48.157 に答える