1

モジュールが要求を必要とし、ユーザーが要求を持っていない場合、403 応答が返されます。例えば:

this.RequiresClaims(new[] { "SuperSecure" });

また

this.RequiresValidatedClaims(c => c.Contains("SuperSecure"));

しかし、それは空白のページをユーザーに返すだけです。

必要なクレームを持っていないユーザーにどう対処すればよいですか? 403 を「キャッチ」してリダイレクトできますか?

RequiresClaims メソッドは void を返すか、事前要求フックを使用して HttpStatusCode.Forbidden を返します。ユーザーが何が起こったのかを知るにはどうすればよいですか?

どうもありがとう、ニール

4

1 に答える 1

1

独自のポスト リクエスト フックを (アプリ レベルまたはモジュール レベルで) 記述するか、独自のIErrorHandlerを実装し、おそらく既定のものをラップすることで、キャッチできます。

エラーハンドラーが変更されるため、(異なるエラーコードに対して) 複数のエラーコードを登録できるようになります。(「can/do」インターフェイスを使用して) それを行うようにセットアップされていますが、何らかの理由で私の脳はそれを追加しませんでした。コレクションとして:-)

于 2011-10-21T11:28:36.520 に答える