2016-09-27 2 views
0

ユーザーを認証し、それぞれの主要なアクションのそれぞれがログファイルに記録されています。これらのアクションがいくつかのWebサービスを呼び出すと、他のマシンの他のWebサービスを呼び出す可能性があります。複数のシステムでユーザーを追跡する

ログを追加することは許可されていますが、新しいフィールドを追加してサービスの署名を変更することはできないため、各ユーザーが要求するマシンのログをトラッキングすることができます。

私はそれを運ぶためにUUID(相関ID)とHttpヘッダーを使用することを考えていました。

別の解決方法をご存知ですか?

おかげで、あなたが春を使用していますが、春にあなたがメソッドを傍受可能性があり、そこで何かを記録し、あなたはすべてのあなたの署名を変更することなく、それを行うことができれば

答えて

1

わかりません。

チェックこの答え、How to intercept a method in java

+0

が傍受されないあなたを助けることが私の関心事である....私は、相関IDは何一つのシステムから別の – Cris

+0

に初期相関IDを渡す方法ですか? ThreadLocal変数を使って渡すことはできませんか? – psabbate

+0

@Crisこれはこのようなものですhttp://tutorials.jenkov.com/java-concurrency/threadlocal.html。そうすれば、署名をまったく変更する必要はありません。あなたのUUID(それが何であっても、その特定のスレッドのために実際には元の要求であると書かれています) – psabbate

関連する問題