Spring AOPを使用した監査ログ
-
29-10-2019 - |
質問
Spring MVCに基づいて、アプリケーションに監査ログ機能を追加するためのSpringのAOPフレームワークを検討しています。
アプリケーションでは、サービスメソッドを呼び出すたびに、追加の監査ログオブジェクトを渡します(通常のメソッドパラメーターに加えて)。この監査ログオブジェクトには、ユーザー名、ユーザーID、ユーザーIPアドレスなどのように事前に入力されるプロパティがほとんどありません。
実際のサービス方法では、呼び出されている方法またはサービス方法で実行されている操作に応じて、監査ログオブジェクトにさらに少数のプロパティを設定します。
これは非常に動的であり、方法ごとに異なります。
AOPクラスでは、メソッドパラメーターと戻り値を傍受できます。ただし、サービスメソッドで実行されている操作に基づいて計算されている値についてはどうでしょうか。その後、監査ログオブジェクトに設定します。この値は、AOPクラスでは利用できません。
基本的に、監査ログオブジェクトを入力し、メソッドの実行後にdbに保存する必要があります。
これができることはありますか?
助けてください。
正しい解決策はありません
所属していません StackOverflow