Я реализовал Широ, и он работает довольно хорошо.Сейчас мы пытаемся внедрить envers для ведения журнала аудита наших объектов в спящем режиме, и это тоже работает.Одна проблема заключается в том, что мы пытаемся заставить субъекта вносить изменения из shiro как в обычном режиме, так и в режиме runAs.
Shiro получает тему из текущего потока, и кажется, что к тому времени, когда вызывается AuditEventListener, он ужев отдельной теме.Где был бы хороший крючок в спящем режиме, чтобы привязать тему Широ к текущей теме.У Широ уже есть методы для этого, но мне нужно переопределить вызывающий событие hibernates, чтобы каким-либо образом связать тему с новым потоком или добавить к событию дополнительные данные, которые позволили бы мне получить его позже.