インターセプタを作成してシンプルインジェクタに登録したいと考えています。 Simple Injectorチュートリアル(here)に基づいてインターセプタを作成します。シンプルインジェクタでインターセプタを作成して実行する
インターセプタはユーザーを認証するために使用されるため、メソッドのパラメータを読み取ってから、そのメソッドを実行する権限をユーザーに確認する必要があります。
注:メソッドを実行するための許可名を受け取る承認属性があります。
例:
public class ProfissionalController : ApiController, IInterceptionEnabler
私はインターセプトにブレークポイントを置く:ここ
[Authorize("SaveProductsAuthorization")]
public void SaveProducts(filter, dataToSave)
{...}
はこのように、IInterceptionEnable
がある私のProfessionalController
で迎撃登録
container.InterceptWith<MedTimeAuthorizeInterceptor>(
serviceType => serviceType == typeof(IInterceptionEnabler));
container.RegisterSingleton<AuthorizeInterceptor>();
ですメソッドがAuthorize Interceptorにあり、何も起こりませんでした。
ここで何が間違っていますか?多分、傍受の登録が間違っていますか?