2016-05-10 3 views
0

Я хочу зарегистрировать текущего пользователя своего веб-приложения. Я попробовал это с собственной реализацией интерфейса StrLookup, где я вызываю что-то вроде Environment.getCurrentUser(), но поиск выполняется один раз во время инициализации регистратора. Существует ли конкретная функция поиска по потоку, которая будет выполняться каждый раз, например, ключевые слова в шаблонах?Текущий пользователь в веб-приложении

ответ

1

Что я делаю, это использовать фильтр сервлетов или перехватчик Spring и добавлять элементы в ThreadContext Log4j2 перед запросом, а затем удалять их после запроса. Это приведет к тому, что информация будет включена в каждое событие регистрации и может быть указана в макете шаблона через конвертер% X.

См. Например, http://logging.apache.org/log4j/2.x/manual/eventlogging.html.

Это может быть полезно, если вы хотите написать приложение, которое должно быть чувствительным к клиенту или клиенту, но вы не хотите передавать идентификатор клиента или клиента по каждому методу.

Смежные вопросы