Wie legen Sie den Benutzernamen in die MDC für die gesamte web-Anfrage

Ich bin versucht, einen Mapped Diagnostic Context hinzufügen den Benutzernamen des Benutzers eine Anforderung der Seite, um alle relevanten logging-Anweisungen. Allerdings habe ich versucht drei verschiedene Möglichkeiten, um es Arbeit ohne Erfolg:

  1. Drücken der username in die MDC nach der Anmeldung und Beseitigung nach logout. Diese Methode endet das mischen bis die logging-Anweisung kam von dem user.
  2. Mit einem ServletFilter schieben Sie den Benutzernamen in das MDC auf jeder Seite laden und Knall ihn wieder ab, wie die Anfrage endet. Dies nur Fänge, einige der Daten und nur im Frühjahr security-layer.
  3. Mit einem AOP @Um Abfangjäger vor allem die Controller-Methoden Wohnung heraus hat nicht funktioniert.

Hat jemand irgendwelche Vorschläge auf, wie dies geschehen?

InformationsquelleAutor chotchki | 2011-07-19
Schreibe einen Kommentar