Я пишу JUL logging Handler
, и я хотел бы увеличить зарегистрированные сообщения с информацией о текущем запросе, если мы сейчас обрабатываем запрос. Для этого я ввел Provider<Thing>
в Handler
, где Thing
- @RequestScoped
.Есть ли способ проверить, не попал ли я в запрос сервлета с Guice?
Однако при вызове provider.get()
выдается OutOfScopeException
, если ведение журнала происходит, когда мы не обрабатываем запрос. Я чувствую, что поймать OutOfScopeException
будет плохой формой. Есть ли лучший способ определить, выполняется ли в настоящий момент запрос?
Это хорошая идея! На самом деле вам даже не нужно связываться с web.xml, вы можете использовать синтаксис 'filter ("/* "). Через (MyFilter.class)': https://code.google.com/p/ Google-Guice/вики/ServletModule # Filter_Mapping –