4

SimpleCaptchaController2 (および)を除くすべてのコントローラーに対して実行する Grails フィルターがありApiControllerます。フィルターを適用する必要があるコントローラー/アクション/ビューを定義する方法を説明するGrails ドキュメントを見てきましたが、2 つ以上のコントローラーからフィルターを除外する明白な方法はないようです。

私は次のことを試しました:

allExceptTwo(controller: 'simpleCaptcha', uri: '/api/**', invert: true)

controllerただし、 and をapi一緒に使用することは許可されていないようです。

4

1 に答える 1

9

次のような単純な正規表現を試しましたか:

allExceptTwo(controller: 'simpleCaptcha|api', invert: true)

私は以前にこのようなことをしたことがありますが、うまくいきます。

注: フィルターの変更を反映するには、アプリの停止と再起動が必要だと思います。

于 2013-06-17T20:09:14.817 に答える