私はかなり長い間Grailsを研究してきました。そして、フィルターとインターセプターについて少し調べました。どちらも、特定のコントローラーでセッションを追跡したり、許可されていないユーザーをリダイレクトしたりする機能はほぼ同じです。
しかし、いつ、なぜ Interceptor よりも Filter を使用する必要があるのか、またその逆を使用する必要があるのか 、私は混乱しています。Inceptor には 2 つのコントローラー メソッドがbeforeInterceptor
ありafterInterceptor
、Filter には 3 つの一般的なクロージャーおよびbefore
があります。after
afterView
私の質問は、インターセプターに対してフィルターを使用することの長所と短所は何ですか、またはその逆です。このようにして、開発者は、特定のコントローラーでフィルターまたはインターセプターを使用して、追跡やリダイレクトなどを行う必要がある時期、場所、および理由を決定できます。