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
 

Reply via email to