Correct, Most of the time these methods would be transparently called via (Shiro's INI feature, Spring, Guice, or potentially CDI),
On Sat, Nov 21, 2020 at 3:12 PM Alex Orlov <[email protected]> wrote: > Do I understand it correctly if we control realm and security manager > manually we need to use: > > to init Realm → LifecycleUtils.init(realm); > to destroy SecurityManager → LifecycleUtils.destroy(securityManager); > > > -- > Best regards, Alex Orlov > > > > Суббота, 21 ноября 2020, 19:12 +03:00 от Brian Demers < > [email protected]>: > > Shiro has "lifecycle" methods that can be plugged into a DI container. If > you are not using a Shiro integration, you can just need to call the > `onInit` method directly. > > On Sat, Nov 21, 2020 at 6:11 AM Alex Orlov <[email protected] > <//e.mail.ru/compose/?mailto=mailto%[email protected]>> wrote: > > Hello all, > > I have two security managers — web and default. When shiro filter creates > web manager > the method onInit( > https://shiro.apache.org/static/1.2.2/apidocs/org/apache/shiro/realm/AuthorizingRealm.html#onInit() > ) > of my Realm is called. > > However, when I create SM manually > var realm = new SecurityRealm(); > ... > DefaultSecurityManager sm = new DefaultSecurityManager(realm); > sm.setCacheManager(new MemoryConstrainedCacheManager()); > this.securityManager = sm; > > this method (onInit) is not called. > > Could anyone say if it is a bug or I miss something (I use shiro 1.7.0)? > > > -- > Best regards, Alex Orlov > > >
