I have to correct this, digging a little, I found that the actual error occurs when ContextHolder returns a Context, but this context has no Authentication object inside...
The error comes from line 115 in AuthorizeTag....It seems there's no control for a null value here... Thanks again in advance for your help ;) > > Hi Ben, > > First Thanks for this great tool! > > Then comes the ugly part, I'm using it with Spring-Struts-JDBC and running > the > whole with Tomcat 5.0.x in a very simple dev conf. > > It seems that from time to time the ContextHolder loses the Context....... > (returns null) > > It's kind of messy because I can't seem to find out why and when it does... > > Do you have any clue for me to solve this problem? Maybe this is coming from > > the ThreadLocal used in the Context? > > Thanks in advance for your help. > > Pierre-Antoine Grégoire > ----- Original Message ----- > From: Ben Alex > To: [EMAIL PROTECTED] > Sent: Wednesday, May 19, 2004 3:27 AM > Subject: RE: [Acegisecurity-developer] Re: Possible configuration using > Acegi > > > Hi Mike > > > >The only thing you gain by going through all of this is EJB > > declarative > > >security. > > > > Correct me if I'm wrong but another reason might be for > > propagation of security information to a remote EJB? This is > > mainly what I need to integrate with container managed > > security for, maybe there's another way? > > Good point. > > > >If it were me, I'd be going with the former option and in due course > > >refactoring the EJBs to native POJOs that can be managed directly by > > Spring. > > > > On that topic would it be very difficult, possible, or useful > > to create a spring interceptor that initializes and wraps an > > acegi threadlocal security context given the current J2EE > > authenticated principal? Similar to how the Transaction and > > Hibernate Interceptors work? I realize it would probably > > require some sort of container specific method of obtaining > > the principal associated with the current context; however, > > this functionality would be very handy for those who cannot > > yet ditch container managed authentication entirely. :) Any > > input or guidance for such an interceptor would be greatly > > appreciated as well. > > Sorry, I'm not a Jboss integration expert. I use POJOs! :-) > > I've been thinking some more about the Jboss login module proposed in my > earlier reply. It might be worth trying to use the existing Acegi Security > CAS integration capabilities, and then have your Jboss login module query > the ContextHolder rather than rely on NameCallback and PasswordCallback. > Jboss' login module would simply look for the ContextHolder, see if it > contains an Authentication object, and if so, return it to Jboss. You'd need > to write a new getRoleSets() that iterates the list of granted authorities. > The only issue is at what point Jboss calls its login module. If the login > module is called before the Acegi Security filters can setup the > ContextHolder for the request, this approach would fail. However, if it > worked, it would be an excellent way of handling Jboss integration with any > new Acegi Security authentication models that come into existence in the > future. I'd try this approach in the first instance, as it's a lot less > painful than integrating directly with CAS and you can use > JbossAcegiLoginModule to get you started. > > I'd be happy to take a look into this myself, but I just haven't the time at > present... > > Best regards > Ben > > > > ------------------------------------------------------- > This SF.Net email is sponsored by: SourceForge.net Broadband > Sign-up now for SourceForge Broadband and get the fastest > 6.0/768 connection for only $19.95/mo for the first 3 months! > http://ads.osdn.com/?ad_id=2562&alloc_id=6184&op=click > _______________________________________________ > Acegisecurity-developer mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/acegisecurity-developer > > ------------------------------------------------------- This SF.Net email is sponsored by: SourceForge.net Broadband Sign-up now for SourceForge Broadband and get the fastest 6.0/768 connection for only $19.95/mo for the first 3 months! http://ads.osdn.com/?ad_id%62&alloc_ida84&op=click _______________________________________________ Acegisecurity-developer mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/acegisecurity-developer