問題タブ [autofac-configuration]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 属性を持つメソッドの Autofac ApiController フィルター
目標は、Autofac を使用して、少数の Attr を DI フィルターに変換することです。.AsWebApiAuthorizationFilterFor<ApiController>(c => c.GetType()
私は近くにいるように感じますが、間違っている可能性があります.peramインジェクターに関する投稿がたくさん見つかりましたが、それは私がここでやろうとしていることではありません.
現在失敗している試み
目標: 特定の属性を持つすべての API コントローラーおよび/またはコントローラー メソッドにこのフィルターを追加する
提供された回答から作成されたソリューション:
- カスタム
IAutofacAuthorizationFilter
を作成し、ATTR の現在のフィルター ロジックをそのインターフェイスの認証メソッドに移動しました。 - autofac の通話有効化フィルターを追加
builder.RegisterWebApiFilterProvider(config);
マイフィルターを登録しました
/li>コントローラーまたはメソッドの元の属性のチェックを追加し、両方が null の場合は返します。
/li>
これまでのところ、それはトリックを行っているようで、私の要件を解決しています。