У меня вопрос по использованию Spring AspectJ. Я хочу создать журнал аудита, когда пользователь что-то делает, и получить информацию о пользователе из веб-сессии для создания журнала аудита. Кто-нибудь может привести примеры, как это сделать?
Spring MVC DispatcherServlet сохраняет запрос в локальной переменной потока (если вы не используете Spring MVC, вы можете объявить RequestContextListener в web.xml, чтобы сделать то же самое).Эта переменная может быть доступна через RequestContextHolder:
DispatcherServlet
RequestContextListener
web.xml
RequestContextHolder
HttpSession s = (HttpSession) RequestContextHolder .currentRequestAttributes() .resolveReference(RequestAttributes.REFERENCE_SESSION);