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] > 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