1

Grails サービス クラス/エンドポイントへの着信要求を検証するために使用できるインターセプターはありますか? コントローラーのインターセプターは知っていますが、サービス/エンドポイントに対してそれを行いたいです。

4

2 に答える 2

3

これはあなたが探しているもののように聞こえます: Intercepting Service Methods

于 2012-05-07T22:43:02.707 に答える
1

上記のリンク (Kelly の返信) では、Service のインターセプター ロジックが BootStrap クラスに追加されています。ほとんどの場合、これで十分かもしれませんが、すべてではありません。Quartz スケジューラーを使用している場合、BootStrap が必要な変更を行う前であっても、ジョブがトリガーされることがあります。

サービス メソッドを変更する最適な場所は、カスタム プラグインを使用することです。Plugin クラスで利用可能な doWithApplicationContext または doWithDynamicMethod でサービス メソッドを装飾できます。これらのメソッドは最初にトリガーされ、加えられた変更が他のすべてのクラスで利用可能になることを保証します。詳細については、Grails カスタム プラグインのドキュメントを参照してください。

于 2012-05-08T03:57:41.173 に答える