Java ApacheShiro-SecurityManager从何处获得?

Java ApacheShiro-SecurityManager从何处获得?,java,apache,Java,Apache,SecurityManager是否是在启动时创建的单个实例,并在ThreadContext中为所有请求引用?或者在ThreadContext中有一个新的SecurityManager实例 我无法理解为什么SecurityManager是从SecurityUtils中的ThreadContext中获取的。这个类有一个静态的SecurityManager,它说,至少在单个应用程序(桌面)中不建议是静态的。我试图在web开发中理解它 谢谢是的,它是在启动时创建的,下面是一个Java示例: Factor

SecurityManager是否是在启动时创建的单个实例,并在ThreadContext中为所有请求引用?或者在ThreadContext中有一个新的SecurityManager实例

我无法理解为什么SecurityManager是从SecurityUtils中的ThreadContext中获取的。这个类有一个静态的SecurityManager,它说,至少在单个应用程序(桌面)中不建议是静态的。我试图在web开发中理解它


谢谢

是的,它是在启动时创建的,下面是一个Java示例:

Factory<SecurityManager> factory = new   IniSecurityManagerFactory("classpath:shiro.ini");
SecurityManager securityManager = factory.getInstance();
SecurityUtils.setSecurityManager(securityManager);
Factory-Factory=new-InSecurityManagerFactory(“类路径:shiro.ini”);
SecurityManager SecurityManager=factory.getInstance();
SecurityUtils.setSecurityManager(securityManager);