Well even Subject.builder fails because there is no security manager bound to the thread since the Web request is what binds shiro.
On Wed, May 25, 2011 at 2:22 PM, Les Hazlewood <[email protected]>wrote: > Yeah, during startup, using the Subject.Builder and the > Subject.execute method is the best way to ensure things execute > properly. So are you all set now? > > Cheers, > > Les > > On Wed, May 25, 2011 at 11:16 AM, David Herman <[email protected]> > wrote: > > Ok I've figured out this issue. It's not a separate thread in this case, > it > > just happens that there are multiple phases to the app. When the app is > > starting up it goes through a bootstrap process that was calling the same > > code to insert base data as will be hit when an end user is using the web > > app. Since we're using the ShiroFilterFactoryBean to attach the security > > manager to the thread it was not being bound when the bootstrap was > > happening. I've created a new thread regarding that. > > > > On Wed, May 25, 2011 at 2:11 PM, Les Hazlewood <[email protected]> > > wrote: > >> > >> Is a Java Executor or ExecutorService used to dispatch its event to > >> the listeners? What 'kicks off' the Hibernate event listener thread? > >> > >> Also, when the event is triggered, is there identifying information > >> associated with the event, such that you could inspect it and > >> re-create the subject based on that identity data at that time? > >> > >> Finally, what do you mean by 'normal mode' vs. 'runAs' mode? When is > >> one used vs the other? Are you using 'runAs' in the event listener? > >> > >> I'm happy to help - it's just a bit difficult to understand the 'flow' > >> of how this works at runtime... > >> > >> Cheers, > >> > >> Les > >> > >> On Wed, May 25, 2011 at 7:10 AM, David Herman <[email protected] > > > >> wrote: > >> > I've got shiro implemented and it's working quite well. We're now > >> > trying to > >> > implement envers to do audit logging of our entities in hibernate and > >> > that > >> > works as well. One problem is we're trying to get the subject making > >> > the > >> > change from shiro both in normal mode and in runAs mode. The problem > is > >> > that envers runs as a hibernate event listener which seems to be in a > >> > separate thread. Anyone have any suggestions on how I can bind shiro > >> > properly to the thread in the newly created hibernate event? >
