Well, 2 weeks isn’t that bad in the “grand scheme of things” To answer your question, No. If a thread wants access to SecurityManager, it needs to explicitly bind it. The implicit binding provided by ShiroFilter is solely for the servlet thread, not any other thread.
> On Apr 14, 2025, at 2:14 AM, Benjamin Marwell <bmarw...@apache.org> wrote: > > Hi, I am not able to test this properly in the next two weeks. :( > I wonder: If a servlet starts threads, should the thread not be able > to see the SecurityManager? > > Can you give us some more insights? > > - Ben > > > Am Sa., 12. Apr. 2025 um 23:17 Uhr schrieb <le...@flowlogix.com>: >> >> Hi, >> >> During testing of Shiro 2.0.3, I ran into a bug that existed since Shiro >> 1.1.0 >> It uses InheritableThreadLocal map to save SecurityManager, Session, etc. >> I found that it causes ThreadLocal leakages whenever a servlet, for example, >> starts any other threads. >> >> Please see https://github.com/apache/shiro/issues/2081 and >> https://github.com/apache/shiro/pull/2082 >> >> Any feedback would be appreciated. I am looking to merge and release 2.0.4 >> that includes this fix ASAP, >> so if you have an issue with the way this was fixed, please let me know. >> >> Thank you! >> >