1

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

4

1 に答える 1

0

問題は構成に関連していることが判明しました。これは、セキュリティマネージャをオンにするweb.xmlのフィルタであるため、セキュリティが機能していなかったブートストラップで死にかけていました。

于 2011-05-28T03:14:04.680 に答える