shiroを実装しましたが、非常にうまく機能しています。現在、Hibernateでエンティティの監査ログを実行するためのenversを実装しようとしていますが、これも機能します。1つの問題は、通常モードとrunAsモードの両方で対象にshiroからの変更を行わせようとしていることです。
Shiroは現在のスレッドから件名を取得し、enversのAuditEventListenerが呼び出されるまでに、すでに別のスレッドにあるようです。shiroのサブジェクトを現在のスレッドにバインドするためのHibernateの適切なフックはどこにありますか。Shiroにはすでにこれを行うメソッドがありますが、hibernatesイベントの呼び出し元をオーバーライドして、サブジェクトを新しいスレッドにバインドするか、後で取得できるようにイベントにデータを追加する必要があります。