Доступ к параметру запроса в настраиваемом приложении входа в систему - PullRequest
0 голосов
/ 07 января 2019

У меня есть пользовательское приложение для входа в систему, которое используется в моем проекте. Проект основан на контроллерах REST. Есть ли возможность иметь доступ к текущим параметрам запроса в приложении обратного входа, которое используется регистратором в контроллере пружины? Мне нужно что-то написать в логи в базе по параметру запроса. Что я вижу, так это то, что logback инициализируется до весенних загрузочных бинов, что мне не подходит.

1 Ответ

0 голосов
/ 08 января 2019

Используйте org.slf4j.MDC: вы можете в любое время поместить значения в MDC. Прежде всего. Пример:

@ResponseBody
@RequestMapping(value="/myRequest", method = RequestMethod.GET)
public String doAnyAction(@RequestParam(value="Key", required = true) long key) 
{
        MDC.put("key", key);
        logger.info(key);
}

И измените приложение Logback.xml, добавив также «ключ»:

<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> 
  <layout>
    <Pattern>%X{key}  - %m%n</Pattern>
  </layout> 
</appender>
...