5

Spring AspectJ の使用について質問があります。ユーザーが何かを行ったときに監査ログを作成し、Web セッションからユーザー情報を取得して監査ログを作成したいと考えています。誰でもこれを行う方法の例を提供できますか?

4

1 に答える 1

5

Spring MVCDispatcherServletはリクエストをスレッドローカル変数に格納します (Spring MVC を使用しない場合は、同じことを行うためRequestContextListenerに inを宣言できます)。web.xmlこの変数には、次の方法でアクセスできますRequestContextHolder

HttpSession s = (HttpSession) RequestContextHolder
                    .currentRequestAttributes()
                    .resolveReference(RequestAttributes.REFERENCE_SESSION);
于 2010-09-29T16:50:31.690 に答える