Hello Brian,
Thank you for clarifying this moment. I think, it would be fine to add
information about
LifecycleUtils here
https://shiro.apache.org/configuration.html#programmatic-configuration
--
Best regards, Alex Orlov
>Вторник, 24 ноября 2020, 1:55 +03:00 от Brian Demers <[email protected]>:
>
>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] > 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
>>