onInit method on AuthenticatingRealm is called twice

classic Classic list List threaded Threaded
11 messages Options
P82
Reply | Threaded
Open this post in threaded view
|

onInit method on AuthenticatingRealm is called twice

P82
Hi all,
 
I am just learning Shiro, but I noticed that onInit method on  on AuthenticatingRealm
is called twice. I have one TestRealm and this is stacktrace:
 
First call:
 
    at com.foo.TestRealm.onInit(TestRealm.java:37) [classes/:?]
    at org.apache.shiro.realm.AuthenticatingRealm.init(AuthenticatingRealm.java:398) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:45) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:40) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.ReflectionBuilder$BeanConfigurationProcessor.execute(ReflectionBuilder.java:829) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.ReflectionBuilder.buildObjects(ReflectionBuilder.java:288) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.buildInstances(IniSecurityManagerFactory.java:181) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:139) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:107) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:98) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:47) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniFactorySupport.createInstance(IniFactorySupport.java:150) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.AbstractFactory.getInstance(AbstractFactory.java:47) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:37) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:41) [shiro-all-1.5.3.jar:?]
 
 
Second call:
 
    at com.foo.TestRealm.onInit(TestRealm.java:37) [classes/:?]
    at org.apache.shiro.realm.AuthenticatingRealm.init(AuthenticatingRealm.java:398) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:45) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:40) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:61) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.ReflectionBuilder.buildObjects(ReflectionBuilder.java:292) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.buildInstances(IniSecurityManagerFactory.java:181) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:139) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:107) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:98) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:47) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniFactorySupport.createInstance(IniFactorySupport.java:150) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.AbstractFactory.getInstance(AbstractFactory.java:47) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:37) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:41) [shiro-all-1.5.3.jar:?]
 
Could anyone say if it is a bug or it was done intentionally?
 
--
Best regards, Alex Sviridov
Reply | Threaded
Open this post in threaded view
|

Re: onInit method on AuthenticatingRealm is called twice

Brian Demers
It depends, we would need to see the full stack trace, it's unclear what is setting up your environment.  How are you configuring Shiro?

Also, I'd recommend against using the `shiro-all` and instead use `shiro-web`

On Tue, May 5, 2020 at 7:01 PM Alex Sviridov <[hidden email]> wrote:
Hi all,
 
I am just learning Shiro, but I noticed that onInit method on  on AuthenticatingRealm
is called twice. I have one TestRealm and this is stacktrace:
 
First call:
 
    at com.foo.TestRealm.onInit(TestRealm.java:37) [classes/:?]
    at org.apache.shiro.realm.AuthenticatingRealm.init(AuthenticatingRealm.java:398) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:45) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:40) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.ReflectionBuilder$BeanConfigurationProcessor.execute(ReflectionBuilder.java:829) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.ReflectionBuilder.buildObjects(ReflectionBuilder.java:288) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.buildInstances(IniSecurityManagerFactory.java:181) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:139) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:107) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:98) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:47) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniFactorySupport.createInstance(IniFactorySupport.java:150) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.AbstractFactory.getInstance(AbstractFactory.java:47) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:37) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:41) [shiro-all-1.5.3.jar:?]
 
 
Second call:
 
    at com.foo.TestRealm.onInit(TestRealm.java:37) [classes/:?]
    at org.apache.shiro.realm.AuthenticatingRealm.init(AuthenticatingRealm.java:398) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:45) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:40) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:61) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.ReflectionBuilder.buildObjects(ReflectionBuilder.java:292) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.buildInstances(IniSecurityManagerFactory.java:181) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:139) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:107) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:98) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:47) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniFactorySupport.createInstance(IniFactorySupport.java:150) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.AbstractFactory.getInstance(AbstractFactory.java:47) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:37) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:41) [shiro-all-1.5.3.jar:?]
 
Could anyone say if it is a bug or it was done intentionally?
 
--
Best regards, Alex Sviridov
P82
Reply | Threaded
Open this post in threaded view
|

Re[2]: onInit method on AuthenticatingRealm is called twice

P82
Hi Brian,
 
Thank you for quick answer.
 
1) This is my shiro.ini
 
[main]
cacheManager = org.apache.shiro.cache.MemoryConstrainedCacheManager
securityManager.cacheManager = $cacheManager
realm = com.foo.TestRealm
securityManager.realms = $realm
 
2) This is my init code:
 
            Environment env = new BasicIniEnvironment(url.toString());
            final SecurityManager securityManager = env.getSecurityManager();
            SecurityUtils.setSecurityManager(securityManager);
 
3) This is my TestRealm
 
public class TestRealm extends AuthenticatingRealm {
    
    private static final Logger logger = LoggerFactory.getLogger(TestRealm.class);
    @Override
    protected void onInit() {
        logger.info("************************************On INIT");
        try {
            throw new Exception();
        } catch (Exception ex) {
            logger.error("Error", ex);
        }
        setCredentialsMatcher((AuthenticationToken at, AuthenticationInfo ai) -> {
            logger.info("################################ [{}], [{}]", at, ai);
            return false;
        });
        
    }
    
    
    @Override
    protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException {
        UsernamePasswordToken upToken = (UsernamePasswordToken) token;
        logger.info("REALM username [{}], password [{}]", upToken.getUsername(), upToken.getPassword());
         return new SimpleAuthenticationInfo(new UserEntity(), null , getName());
    }
    
}
 
 
4) I tried to use shiro-core + shiro-web, but it seems to be impossible to use
shiro modules in jpms environment, so, I had to take shiro-all.
 
5) By the way, I couldn’t find javadoc and sources for shiro-al in maven repo
 
Best regards, Alex
 
Среда, 6 мая 2020, 4:09 +03:00 от Brian Demers <[hidden email]>:
 
It depends, we would need to see the full stack trace, it's unclear what is setting up your environment.  How are you configuring Shiro?
 
Also, I'd recommend against using the `shiro-all` and instead use `shiro-web`
 
On Tue, May 5, 2020 at 7:01 PM Alex Sviridov <ooo_saturn7@...> wrote:
Hi all,
 
I am just learning Shiro, but I noticed that onInit method on  on AuthenticatingRealm
is called twice. I have one TestRealm and this is stacktrace:
 
First call:
 
    at com.foo.TestRealm.onInit(TestRealm.java:37) [classes/:?]
    at org.apache.shiro.realm.AuthenticatingRealm.init(AuthenticatingRealm.java:398) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:45) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:40) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.ReflectionBuilder$BeanConfigurationProcessor.execute(ReflectionBuilder.java:829) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.ReflectionBuilder.buildObjects(ReflectionBuilder.java:288) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.buildInstances(IniSecurityManagerFactory.java:181) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:139) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:107) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:98) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:47) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniFactorySupport.createInstance(IniFactorySupport.java:150) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.AbstractFactory.getInstance(AbstractFactory.java:47) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:37) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:41) [shiro-all-1.5.3.jar:?]
 
 
Second call:
 
    at com.foo.TestRealm.onInit(TestRealm.java:37) [classes/:?]
    at org.apache.shiro.realm.AuthenticatingRealm.init(AuthenticatingRealm.java:398) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:45) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:40) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:61) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.ReflectionBuilder.buildObjects(ReflectionBuilder.java:292) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.buildInstances(IniSecurityManagerFactory.java:181) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:139) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:107) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:98) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:47) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniFactorySupport.createInstance(IniFactorySupport.java:150) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.AbstractFactory.getInstance(AbstractFactory.java:47) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:37) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:41) [shiro-all-1.5.3.jar:?]
 
Could anyone say if it is a bug or it was done intentionally?
 
--
Best regards, Alex Sviridov
 
 
--
Alex Sviridov
 
Reply | Threaded
Open this post in threaded view
|

Re: Re[2]: onInit method on AuthenticatingRealm is called twice

Brian Demers
Hi Alex,


1-3.)
Do you also have the Shiro Servlet Filter configured?

4.) We don't currently generate module-info metadata, but if there is something that isn't working for you please start another thread :)

5.) We don't have sources & Javadoc jars for `shiro-all` we only produce them for the individual modules.


On Wed, May 6, 2020 at 4:23 AM Alex Sviridov <[hidden email]> wrote:
Hi Brian,
 
Thank you for quick answer.
 
1) This is my shiro.ini
 
[main]
cacheManager = org.apache.shiro.cache.MemoryConstrainedCacheManager
securityManager.cacheManager = $cacheManager
realm = com.foo.TestRealm
securityManager.realms = $realm
 
2) This is my init code:
 
            Environment env = new BasicIniEnvironment(url.toString());
            final SecurityManager securityManager = env.getSecurityManager();
            SecurityUtils.setSecurityManager(securityManager);
 
3) This is my TestRealm
 
public class TestRealm extends AuthenticatingRealm {
    
    private static final Logger logger = LoggerFactory.getLogger(TestRealm.class);
    @Override
    protected void onInit() {
        logger.info("************************************On INIT");
        try {
            throw new Exception();
        } catch (Exception ex) {
            logger.error("Error", ex);
        }
        setCredentialsMatcher((AuthenticationToken at, AuthenticationInfo ai) -> {
            logger.info("################################ [{}], [{}]", at, ai);
            return false;
        });
        
    }
    
    
    @Override
    protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException {
        UsernamePasswordToken upToken = (UsernamePasswordToken) token;
        logger.info("REALM username [{}], password [{}]", upToken.getUsername(), upToken.getPassword());
         return new SimpleAuthenticationInfo(new UserEntity(), null , getName());
    }
    
}
 
 
4) I tried to use shiro-core + shiro-web, but it seems to be impossible to use
shiro modules in jpms environment, so, I had to take shiro-all.
 
5) By the way, I couldn’t find javadoc and sources for shiro-al in maven repo
 
Best regards, Alex
 
Среда, 6 мая 2020, 4:09 +03:00 от Brian Demers <[hidden email]>:
 
It depends, we would need to see the full stack trace, it's unclear what is setting up your environment.  How are you configuring Shiro?
 
Also, I'd recommend against using the `shiro-all` and instead use `shiro-web`
 
On Tue, May 5, 2020 at 7:01 PM Alex Sviridov <ooo_saturn7@...> wrote:
Hi all,
 
I am just learning Shiro, but I noticed that onInit method on  on AuthenticatingRealm
is called twice. I have one TestRealm and this is stacktrace:
 
First call:
 
    at com.foo.TestRealm.onInit(TestRealm.java:37) [classes/:?]
    at org.apache.shiro.realm.AuthenticatingRealm.init(AuthenticatingRealm.java:398) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:45) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:40) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.ReflectionBuilder$BeanConfigurationProcessor.execute(ReflectionBuilder.java:829) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.ReflectionBuilder.buildObjects(ReflectionBuilder.java:288) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.buildInstances(IniSecurityManagerFactory.java:181) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:139) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:107) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:98) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:47) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniFactorySupport.createInstance(IniFactorySupport.java:150) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.AbstractFactory.getInstance(AbstractFactory.java:47) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:37) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:41) [shiro-all-1.5.3.jar:?]
 
 
Second call:
 
    at com.foo.TestRealm.onInit(TestRealm.java:37) [classes/:?]
    at org.apache.shiro.realm.AuthenticatingRealm.init(AuthenticatingRealm.java:398) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:45) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:40) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:61) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.ReflectionBuilder.buildObjects(ReflectionBuilder.java:292) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.buildInstances(IniSecurityManagerFactory.java:181) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:139) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:107) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:98) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:47) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniFactorySupport.createInstance(IniFactorySupport.java:150) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.AbstractFactory.getInstance(AbstractFactory.java:47) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:37) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:41) [shiro-all-1.5.3.jar:?]
 
Could anyone say if it is a bug or it was done intentionally?
 
--
Best regards, Alex Sviridov
 
 
--
Alex Sviridov
 
P82
Reply | Threaded
Open this post in threaded view
|

Re[4]: onInit method on AuthenticatingRealm is called twice

P82
Hi Brian,
 
1-3) I tried with Servket Filter and without it anyway onInit method is called twice. It seems to be bug.
 
4) As I see you have same packages for different modules, for example
shiro/core/src/main/java/org/apache/shiro/config
shiro/config/core/src/main/java/org/apache/shiro/config
 
5) I understood that you don’t have sources and javadoc for shiro-all. Maybe there is sense to add them?
If people can’t use your modules, please, make their lives easier.
 
Best regards, Alex

Четверг, 7 мая 2020, 1:25 +03:00 от Brian Demers <[hidden email]>:
 
Hi Alex,
 
 
1-3.)
Do you also have the Shiro Servlet Filter configured?
 
4.) We don't currently generate module-info metadata, but if there is something that isn't working for you please start another thread :)
 
5.) We don't have sources & Javadoc jars for `shiro-all` we only produce them for the individual modules.
 
 
On Wed, May 6, 2020 at 4:23 AM Alex Sviridov <ooo_saturn7@...> wrote:
Hi Brian,
 
Thank you for quick answer.
 
1) This is my shiro.ini
 
[main]
cacheManager = org.apache.shiro.cache.MemoryConstrainedCacheManager
securityManager.cacheManager = $cacheManager
realm = com.foo.TestRealm
securityManager.realms = $realm
 
2) This is my init code:
 
            Environment env = new BasicIniEnvironment(url.toString());
            final SecurityManager securityManager = env.getSecurityManager();
            SecurityUtils.setSecurityManager(securityManager);
 
3) This is my TestRealm
 
public class TestRealm extends AuthenticatingRealm {
    
    private static final Logger logger = LoggerFactory.getLogger(TestRealm.class);
    @Override
    protected void onInit() {
        logger.info("************************************On INIT");
        try {
            throw new Exception();
        } catch (Exception ex) {
            logger.error("Error", ex);
        }
        setCredentialsMatcher((AuthenticationToken at, AuthenticationInfo ai) -> {
            logger.info("################################ [{}], [{}]", at, ai);
            return false;
        });
        
    }
    
    
    @Override
    protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException {
        UsernamePasswordToken upToken = (UsernamePasswordToken) token;
        logger.info("REALM username [{}], password [{}]", upToken.getUsername(), upToken.getPassword());
         return new SimpleAuthenticationInfo(new UserEntity(), null , getName());
    }
    
}
 
 
4) I tried to use shiro-core + shiro-web, but it seems to be impossible to use
shiro modules in jpms environment, so, I had to take shiro-all.
 
5) By the way, I couldn’t find javadoc and sources for shiro-al in maven repo
 
Best regards, Alex
 
Среда, 6 мая 2020, 4:09 +03:00 от Brian Demers <brian.demers@...>:
 
It depends, we would need to see the full stack trace, it's unclear what is setting up your environment.  How are you configuring Shiro?
 
Also, I'd recommend against using the `shiro-all` and instead use `shiro-web`
 
On Tue, May 5, 2020 at 7:01 PM Alex Sviridov <ooo_saturn7@...> wrote:
Hi all,
 
I am just learning Shiro, but I noticed that onInit method on  on AuthenticatingRealm
is called twice. I have one TestRealm and this is stacktrace:
 
First call:
 
    at com.foo.TestRealm.onInit(TestRealm.java:37) [classes/:?]
    at org.apache.shiro.realm.AuthenticatingRealm.init(AuthenticatingRealm.java:398) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:45) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:40) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.ReflectionBuilder$BeanConfigurationProcessor.execute(ReflectionBuilder.java:829) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.ReflectionBuilder.buildObjects(ReflectionBuilder.java:288) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.buildInstances(IniSecurityManagerFactory.java:181) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:139) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:107) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:98) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:47) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniFactorySupport.createInstance(IniFactorySupport.java:150) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.AbstractFactory.getInstance(AbstractFactory.java:47) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:37) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:41) [shiro-all-1.5.3.jar:?]
 
 
Second call:
 
    at com.foo.TestRealm.onInit(TestRealm.java:37) [classes/:?]
    at org.apache.shiro.realm.AuthenticatingRealm.init(AuthenticatingRealm.java:398) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:45) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:40) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:61) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.ReflectionBuilder.buildObjects(ReflectionBuilder.java:292) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.buildInstances(IniSecurityManagerFactory.java:181) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:139) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:107) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:98) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:47) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniFactorySupport.createInstance(IniFactorySupport.java:150) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.AbstractFactory.getInstance(AbstractFactory.java:47) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:37) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:41) [shiro-all-1.5.3.jar:?]
 
Could anyone say if it is a bug or it was done intentionally?
 
--
Best regards, Alex Sviridov
 
 
--
Alex Sviridov
 
 
 
--
Alex Sviridov
 
Reply | Threaded
Open this post in threaded view
|

Re: Re[4]: onInit method on AuthenticatingRealm is called twice

Brian Demers-2
In reply to this post by Brian Demers
Alex

1-3) if you can put together a full example and stick it on GitHub we might be able to point out if there is an issue.  I've seen cases where folks are using the Servlet Filter and initializing Shiro manually which would cause this problem.

4.) Ahh right, that is caused by the bundle plugin, we are working on that.

5.) correct, shiro-all is just an aggregate of the other module's classes, The `all` module will likely be dropped in the next major version of Shiro.

That said, needing to use the shiro-all jar to workaround JPMS is valid (at least until we get #4 resolved)

Thanks!
-Brian

On Wed, May 6, 2020 at 9:41 PM Alex Sviridov <[hidden email]> wrote:
Hi Brian,
 
1-3) I tried with Servket Filter and without it anyway onInit method is called twice. It seems to be bug.
 
4) As I see you have same packages for different modules, for example
shiro/core/src/main/java/org/apache/shiro/config
shiro/config/core/src/main/java/org/apache/shiro/config
 
5) I understood that you don’t have sources and javadoc for shiro-all. Maybe there is sense to add them?
If people can’t use your modules, please, make their lives easier.
 
Best regards, Alex
 
Четверг, 7 мая 2020, 1:25 +03:00 от Brian Demers <[hidden email]>:
 
Hi Alex,
 
 
1-3.)
Do you also have the Shiro Servlet Filter configured?
 
4.) We don't currently generate module-info metadata, but if there is something that isn't working for you please start another thread :)
 
5.) We don't have sources & Javadoc jars for `shiro-all` we only produce them for the individual modules.
 
 
On Wed, May 6, 2020 at 4:23 AM Alex Sviridov <ooo_saturn7@...> wrote:
Hi Brian,
 
Thank you for quick answer.
 
1) This is my shiro.ini
 
[main]
cacheManager = org.apache.shiro.cache.MemoryConstrainedCacheManager
securityManager.cacheManager = $cacheManager
realm = com.foo.TestRealm
securityManager.realms = $realm
 
2) This is my init code:
 
            Environment env = new BasicIniEnvironment(url.toString());
            final SecurityManager securityManager = env.getSecurityManager();
            SecurityUtils.setSecurityManager(securityManager);
 
3) This is my TestRealm
 
public class TestRealm extends AuthenticatingRealm {
    
    private static final Logger logger = LoggerFactory.getLogger(TestRealm.class);
    @Override
    protected void onInit() {
        logger.info("************************************On INIT");
        try {
            throw new Exception();
        } catch (Exception ex) {
            logger.error("Error", ex);
        }
        setCredentialsMatcher((AuthenticationToken at, AuthenticationInfo ai) -> {
            logger.info("################################ [{}], [{}]", at, ai);
            return false;
        });
        
    }
    
    
    @Override
    protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException {
        UsernamePasswordToken upToken = (UsernamePasswordToken) token;
        logger.info("REALM username [{}], password [{}]", upToken.getUsername(), upToken.getPassword());
         return new SimpleAuthenticationInfo(new UserEntity(), null , getName());
    }
    
}
 
 
4) I tried to use shiro-core + shiro-web, but it seems to be impossible to use
shiro modules in jpms environment, so, I had to take shiro-all.
 
5) By the way, I couldn’t find javadoc and sources for shiro-al in maven repo
 
Best regards, Alex
 
Среда, 6 мая 2020, 4:09 +03:00 от Brian Demers <brian.demers@...>:
 
It depends, we would need to see the full stack trace, it's unclear what is setting up your environment.  How are you configuring Shiro?
 
Also, I'd recommend against using the `shiro-all` and instead use `shiro-web`
 
On Tue, May 5, 2020 at 7:01 PM Alex Sviridov <ooo_saturn7@...> wrote:
Hi all,
 
I am just learning Shiro, but I noticed that onInit method on  on AuthenticatingRealm
is called twice. I have one TestRealm and this is stacktrace:
 
First call:
 
    at com.foo.TestRealm.onInit(TestRealm.java:37) [classes/:?]
    at org.apache.shiro.realm.AuthenticatingRealm.init(AuthenticatingRealm.java:398) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:45) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:40) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.ReflectionBuilder$BeanConfigurationProcessor.execute(ReflectionBuilder.java:829) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.ReflectionBuilder.buildObjects(ReflectionBuilder.java:288) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.buildInstances(IniSecurityManagerFactory.java:181) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:139) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:107) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:98) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:47) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniFactorySupport.createInstance(IniFactorySupport.java:150) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.AbstractFactory.getInstance(AbstractFactory.java:47) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:37) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:41) [shiro-all-1.5.3.jar:?]
 
 
Second call:
 
    at com.foo.TestRealm.onInit(TestRealm.java:37) [classes/:?]
    at org.apache.shiro.realm.AuthenticatingRealm.init(AuthenticatingRealm.java:398) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:45) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:40) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:61) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.ReflectionBuilder.buildObjects(ReflectionBuilder.java:292) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.buildInstances(IniSecurityManagerFactory.java:181) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:139) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:107) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:98) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:47) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniFactorySupport.createInstance(IniFactorySupport.java:150) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.AbstractFactory.getInstance(AbstractFactory.java:47) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:37) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:41) [shiro-all-1.5.3.jar:?]
 
Could anyone say if it is a bug or it was done intentionally?
 
--
Best regards, Alex Sviridov
 
 
--
Alex Sviridov
 
 
 
--
Alex Sviridov
 
P82
Reply | Threaded
Open this post in threaded view
|

Re[5]: onInit method on AuthenticatingRealm is called twice

P82
In reply to this post by Brian Demers
Hi Brian,
 
1-3) I made a project on the base of your tutorial project. Its here: https://github.com/PashaTurok/shirotest.git
Just do: mvn jetty:run
 
Best regards
 
Четверг, 7 мая 2020, 1:25 +03:00 от Brian Demers <[hidden email]>:
 
Hi Alex,
 
 
1-3.)
Do you also have the Shiro Servlet Filter configured?
 
4.) We don't currently generate module-info metadata, but if there is something that isn't working for you please start another thread :)
 
5.) We don't have sources & Javadoc jars for `shiro-all` we only produce them for the individual modules.
 
 
On Wed, May 6, 2020 at 4:23 AM Alex Sviridov <ooo_saturn7@...> wrote:
Hi Brian,
 
Thank you for quick answer.
 
1) This is my shiro.ini
 
[main]
cacheManager = org.apache.shiro.cache.MemoryConstrainedCacheManager
securityManager.cacheManager = $cacheManager
realm = com.foo.TestRealm
securityManager.realms = $realm
 
2) This is my init code:
 
            Environment env = new BasicIniEnvironment(url.toString());
            final SecurityManager securityManager = env.getSecurityManager();
            SecurityUtils.setSecurityManager(securityManager);
 
3) This is my TestRealm
 
public class TestRealm extends AuthenticatingRealm {
    
    private static final Logger logger = LoggerFactory.getLogger(TestRealm.class);
    @Override
    protected void onInit() {
        logger.info("************************************On INIT");
        try {
            throw new Exception();
        } catch (Exception ex) {
            logger.error("Error", ex);
        }
        setCredentialsMatcher((AuthenticationToken at, AuthenticationInfo ai) -> {
            logger.info("################################ [{}], [{}]", at, ai);
            return false;
        });
        
    }
    
    
    @Override
    protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException {
        UsernamePasswordToken upToken = (UsernamePasswordToken) token;
        logger.info("REALM username [{}], password [{}]", upToken.getUsername(), upToken.getPassword());
         return new SimpleAuthenticationInfo(new UserEntity(), null , getName());
    }
    
}
 
 
4) I tried to use shiro-core + shiro-web, but it seems to be impossible to use
shiro modules in jpms environment, so, I had to take shiro-all.
 
5) By the way, I couldn’t find javadoc and sources for shiro-al in maven repo
 
Best regards, Alex
 
Среда, 6 мая 2020, 4:09 +03:00 от Brian Demers <brian.demers@...>:
 
It depends, we would need to see the full stack trace, it's unclear what is setting up your environment.  How are you configuring Shiro?
 
Also, I'd recommend against using the `shiro-all` and instead use `shiro-web`
 
On Tue, May 5, 2020 at 7:01 PM Alex Sviridov <ooo_saturn7@...> wrote:
Hi all,
 
I am just learning Shiro, but I noticed that onInit method on  on AuthenticatingRealm
is called twice. I have one TestRealm and this is stacktrace:
 
First call:
 
    at com.foo.TestRealm.onInit(TestRealm.java:37) [classes/:?]
    at org.apache.shiro.realm.AuthenticatingRealm.init(AuthenticatingRealm.java:398) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:45) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:40) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.ReflectionBuilder$BeanConfigurationProcessor.execute(ReflectionBuilder.java:829) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.ReflectionBuilder.buildObjects(ReflectionBuilder.java:288) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.buildInstances(IniSecurityManagerFactory.java:181) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:139) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:107) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:98) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:47) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniFactorySupport.createInstance(IniFactorySupport.java:150) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.AbstractFactory.getInstance(AbstractFactory.java:47) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:37) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:41) [shiro-all-1.5.3.jar:?]
 
 
Second call:
 
    at com.foo.TestRealm.onInit(TestRealm.java:37) [classes/:?]
    at org.apache.shiro.realm.AuthenticatingRealm.init(AuthenticatingRealm.java:398) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:45) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:40) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:61) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.ReflectionBuilder.buildObjects(ReflectionBuilder.java:292) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.buildInstances(IniSecurityManagerFactory.java:181) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:139) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:107) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:98) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:47) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniFactorySupport.createInstance(IniFactorySupport.java:150) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.AbstractFactory.getInstance(AbstractFactory.java:47) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:37) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:41) [shiro-all-1.5.3.jar:?]
 
Could anyone say if it is a bug or it was done intentionally?
 
--
Best regards, Alex Sviridov
 
 
--
Alex Sviridov
 
 
 
--
Alex Sviridov
 
P82
Reply | Threaded
Open this post in threaded view
|

Re[6]: onInit method on AuthenticatingRealm is called twice

P82
In reply to this post by Brian Demers
Hi Brian,
 
Have you looked at my code? Can you say what it is — bug or wrong using Shiro API?
 
Best regards, Alex


 
Reply | Threaded
Open this post in threaded view
|

Re: Re[9]: onInit method on AuthenticatingRealm is called twice

Brian Demers-2
In reply to this post by P82
Thanks Alex,

Looks like we will need to dig a little deeper into this.  Can you open a JIRA issue?  https://issues.apache.org/jira/projects/SHIRO/issues

On Tue, May 12, 2020 at 10:50 AM Alex Sviridov <[hidden email]> wrote:
Sure, here it is
 
[INFO] Initializing Shiro environment
17:45:03.576 [main] INFO  o.a.shiro.web.env.EnvironmentLoader - Starting Shiro environment initialization.
17:45:04.233 [main] ERROR com.foo.TestRealm - Error # 0
java.lang.Exception: null
    at com.foo.TestRealm.onInit(TestRealm.java:25)
    at org.apache.shiro.realm.AuthenticatingRealm.init(AuthenticatingRealm.java:395)
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:45)
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:40)
    at org.apache.shiro.config.ReflectionBuilder$BeanConfigurationProcessor.execute(ReflectionBuilder.java:785)
    at org.apache.shiro.config.ReflectionBuilder.buildObjects(ReflectionBuilder.java:260)
    at org.apache.shiro.config.IniSecurityManagerFactory.buildInstances(IniSecurityManagerFactory.java:167)
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:130)
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:108)
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:94)
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:46)
    at org.apache.shiro.config.IniFactorySupport.createInstance(IniFactorySupport.java:123)
    at org.apache.shiro.util.AbstractFactory.getInstance(AbstractFactory.java:47)
    at org.apache.shiro.web.env.IniWebEnvironment.createWebSecurityManager(IniWebEnvironment.java:203)
    at org.apache.shiro.web.env.IniWebEnvironment.configure(IniWebEnvironment.java:99)
    at org.apache.shiro.web.env.IniWebEnvironment.init(IniWebEnvironment.java:92)
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:45)
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:40)
    at org.apache.shiro.web.env.EnvironmentLoader.createEnvironment(EnvironmentLoader.java:221)
    at org.apache.shiro.web.env.EnvironmentLoader.initEnvironment(EnvironmentLoader.java:133)
    at org.apache.shiro.web.env.EnvironmentLoaderListener.contextInitialized(EnvironmentLoaderListener.java:58)
    at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:843)
    at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:533)
    at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:816)
    at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:345)
    at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1404)
    at org.eclipse.jetty.maven.plugin.JettyWebAppContext.startWebapp(JettyWebAppContext.java:323)
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1366)
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:778)
    at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:262)
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:520)
    at org.eclipse.jetty.maven.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:398)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114)
    at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61)
    at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:161)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114)
    at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
    at org.eclipse.jetty.server.Server.start(Server.java:411)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:106)
    at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61)
    at org.eclipse.jetty.server.Server.doStart(Server.java:378)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
    at org.eclipse.jetty.maven.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:460)
    at org.eclipse.jetty.maven.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:328)
    at org.eclipse.jetty.maven.plugin.JettyRunMojo.execute(JettyRunMojo.java:170)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:210)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:957)
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:289)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:193)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347)
17:45:04.236 [main] ERROR com.foo.TestRealm - Error # 1
java.lang.Exception: null
    at com.foo.TestRealm.onInit(TestRealm.java:25)
    at org.apache.shiro.realm.AuthenticatingRealm.init(AuthenticatingRealm.java:395)
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:45)
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:40)
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:61)
    at org.apache.shiro.config.ReflectionBuilder.buildObjects(ReflectionBuilder.java:264)
    at org.apache.shiro.config.IniSecurityManagerFactory.buildInstances(IniSecurityManagerFactory.java:167)
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:130)
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:108)
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:94)
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:46)
    at org.apache.shiro.config.IniFactorySupport.createInstance(IniFactorySupport.java:123)
    at org.apache.shiro.util.AbstractFactory.getInstance(AbstractFactory.java:47)
    at org.apache.shiro.web.env.IniWebEnvironment.createWebSecurityManager(IniWebEnvironment.java:203)
    at org.apache.shiro.web.env.IniWebEnvironment.configure(IniWebEnvironment.java:99)
    at org.apache.shiro.web.env.IniWebEnvironment.init(IniWebEnvironment.java:92)
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:45)
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:40)
    at org.apache.shiro.web.env.EnvironmentLoader.createEnvironment(EnvironmentLoader.java:221)
    at org.apache.shiro.web.env.EnvironmentLoader.initEnvironment(EnvironmentLoader.java:133)
    at org.apache.shiro.web.env.EnvironmentLoaderListener.contextInitialized(EnvironmentLoaderListener.java:58)
    at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:843)
    at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:533)
    at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:816)
    at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:345)
    at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1404)
    at org.eclipse.jetty.maven.plugin.JettyWebAppContext.startWebapp(JettyWebAppContext.java:323)
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1366)
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:778)
    at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:262)
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:520)
    at org.eclipse.jetty.maven.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:398)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114)
    at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61)
    at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:161)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114)
    at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
    at org.eclipse.jetty.server.Server.start(Server.java:411)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:106)
    at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61)
    at org.eclipse.jetty.server.Server.doStart(Server.java:378)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
    at org.eclipse.jetty.maven.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:460)
    at org.eclipse.jetty.maven.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:328)
    at org.eclipse.jetty.maven.plugin.JettyRunMojo.execute(JettyRunMojo.java:170)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:210)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:957)
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:289)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:193)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347)
17:45:04.238 [main] INFO  o.a.s.c.IniSecurityManagerFactory - Realms have been explicitly set on the SecurityManager instance - auto-setting of realms will not occur.
 
Вторник, 12 мая 2020, 17:49 +03:00 от Brian Demers <[hidden email]>:
 
Can you include the full stacktraces of both calls?
 
On Tue, May 12, 2020 at 10:47 AM Alex Sviridov <ooo_saturn7@...> wrote:
Thank you for you answer. I removed Stormpath dependencies, but it didn’t help.
OnInit method is still called twice.
 
Best regards, Alex
 
Вторник, 12 мая 2020, 17:39 +03:00 от Brian Demers <brian.demers@...>:
 
 
On Tue, May 12, 2020 at 10:29 AM Alex Sviridov <ooo_saturn7@...> wrote:

Hi Brian,
 
I wrote to you in mailing list bu got no any answer and can’t understand what
I should do. Is this a bug? Do you have no free time to take a look? Is it a silly
question? Or?
 
Could you give any answer?
 
Best regards, Alex
 
Четверг, 7 мая 2020, 4:41 +03:00 от Alex Sviridov <ooo_saturn7@...>:
 
Hi Brian,
 
1-3) I tried with Servket Filter and without it anyway onInit method is called twice. It seems to be bug.
 
4) As I see you have same packages for different modules, for example
shiro/core/src/main/java/org/apache/shiro/config
shiro/config/core/src/main/java/org/apache/shiro/config
 
5) I understood that you don’t have sources and javadoc for shiro-all. Maybe there is sense to add them?
If people can’t use your modules, please, make their lives easier.
 
Best regards, Alex
 
Четверг, 7 мая 2020, 1:25 +03:00 от Brian Demers <brian.demers@...>:
 
Hi Alex,
 
 
1-3.)
Do you also have the Shiro Servlet Filter configured?
 
4.) We don't currently generate module-info metadata, but if there is something that isn't working for you please start another thread :)
 
5.) We don't have sources & Javadoc jars for `shiro-all` we only produce them for the individual modules.
 
 
On Wed, May 6, 2020 at 4:23 AM Alex Sviridov <ooo_saturn7@...> wrote:
Hi Brian,
 
Thank you for quick answer.
 
1) This is my shiro.ini
 
[main]
cacheManager = org.apache.shiro.cache.MemoryConstrainedCacheManager
securityManager.cacheManager = $cacheManager
realm = com.foo.TestRealm
securityManager.realms = $realm
 
2) This is my init code:
 
            Environment env = new BasicIniEnvironment(url.toString());
            final SecurityManager securityManager = env.getSecurityManager();
            SecurityUtils.setSecurityManager(securityManager);
 
3) This is my TestRealm
 
public class TestRealm extends AuthenticatingRealm {
    
    private static final Logger logger = LoggerFactory.getLogger(TestRealm.class);
    @Override
    protected void onInit() {
        logger.info("************************************On INIT");
        try {
            throw new Exception();
        } catch (Exception ex) {
            logger.error("Error", ex);
        }
        setCredentialsMatcher((AuthenticationToken at, AuthenticationInfo ai) -> {
            logger.info("################################ [{}], [{}]", at, ai);
            return false;
        });
        
    }
    
    
    @Override
    protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException {
        UsernamePasswordToken upToken = (UsernamePasswordToken) token;
        logger.info("REALM username [{}], password [{}]", upToken.getUsername(), upToken.getPassword());
         return new SimpleAuthenticationInfo(new UserEntity(), null , getName());
    }
    
}
 
 
4) I tried to use shiro-core + shiro-web, but it seems to be impossible to use
shiro modules in jpms environment, so, I had to take shiro-all.
 
5) By the way, I couldn’t find javadoc and sources for shiro-al in maven repo
 
Best regards, Alex
 
Среда, 6 мая 2020, 4:09 +03:00 от Brian Demers <brian.demers@...>:
 
It depends, we would need to see the full stack trace, it's unclear what is setting up your environment.  How are you configuring Shiro?
 
Also, I'd recommend against using the `shiro-all` and instead use `shiro-web`
 
On Tue, May 5, 2020 at 7:01 PM Alex Sviridov <ooo_saturn7@...> wrote:
Hi all,
 
I am just learning Shiro, but I noticed that onInit method on  on AuthenticatingRealm
is called twice. I have one TestRealm and this is stacktrace:
 
First call:
 
    at com.foo.TestRealm.onInit(TestRealm.java:37) [classes/:?]
    at org.apache.shiro.realm.AuthenticatingRealm.init(AuthenticatingRealm.java:398) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:45) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:40) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.ReflectionBuilder$BeanConfigurationProcessor.execute(ReflectionBuilder.java:829) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.ReflectionBuilder.buildObjects(ReflectionBuilder.java:288) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.buildInstances(IniSecurityManagerFactory.java:181) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:139) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:107) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:98) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:47) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniFactorySupport.createInstance(IniFactorySupport.java:150) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.AbstractFactory.getInstance(AbstractFactory.java:47) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:37) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:41) [shiro-all-1.5.3.jar:?]
 
 
Second call:
 
    at com.foo.TestRealm.onInit(TestRealm.java:37) [classes/:?]
    at org.apache.shiro.realm.AuthenticatingRealm.init(AuthenticatingRealm.java:398) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:45) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:40) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:61) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.ReflectionBuilder.buildObjects(ReflectionBuilder.java:292) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.buildInstances(IniSecurityManagerFactory.java:181) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:139) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:107) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:98) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:47) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.config.IniFactorySupport.createInstance(IniFactorySupport.java:150) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.util.AbstractFactory.getInstance(AbstractFactory.java:47) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:37) [shiro-all-1.5.3.jar:?]
    at org.apache.shiro.env.BasicIniEnvironment.<init>(BasicIniEnvironment.java:41) [shiro-all-1.5.3.jar:?]
 
Could anyone say if it is a bug or it was done intentionally?
 
--
Best regards, Alex Sviridov
 
 
--
Alex Sviridov
 
 
 
--
Alex Sviridov
 
 
 
--
Alex Sviridov
 
 
 
--
Alex Sviridov
 
 
 
--
Alex Sviridov
 
P82
Reply | Threaded
Open this post in threaded view
|

Re[10]: onInit method on AuthenticatingRealm is called twice

P82
In reply to this post by Brian Demers
 
Best regards, Alex
Reply | Threaded
Open this post in threaded view
|

Re: Re[10]: onInit method on AuthenticatingRealm is called twice

Brian Demers
Thanks!

On Wed, May 13, 2020 at 8:53 AM Alex Sviridov <[hidden email]> wrote:
 
Best regards, Alex