Я работаю со Sping Boot 1.5.7. Приложение предлагает API Restful. У меня есть фильтр, в котором я устанавливаю MDC с именем пользователя и идентификатором транзакции.
MDC.put("user", authentication.getPrincipal().toString());
MDC.put("trans-id",authentication.getTokenId());
Я хочу иметь карту MDC для каждого запроса, вместо этого данные MDC распределяются между разными запросами.
Не могли бы вы мне помочь? Спасибо.
ОБНОВИТЬ:
В журнале ниже каждой строки находится http-запрос:
2017-11-10 21:34:52.867 | user=USER, trans-id=c28f4b68-b5f3-4b5c-9bb5-f18ba9d1cd7d, session-id=daaddaadda | INFO 976 - [tp1005246661-89] i.e.h.controller.IsAliveController : /isAlive WSC |
2017-11-10 21:34:59.551 | user=USER, trans-id=4a0eaec1-184a-4587-8fce-ab013ad6539b, session-id=daaddaadda | INFO 976 - [tp1005246661-89] i.e.h.controller.IsAliveController : /isAlive public |
Во втором запросе я устанавливаю только trans-id, вместо этого в карте MDC есть session-id и user, установленные в первом запросе.