[英]How to add SHIRO realm request time out for user authentication?
In my shiro.ini, I configured 2 realm ie LDAP and JDBC 在我的shiro.ini中,我配置了2个领域,即LDAP和JDBC
But I am not able to set the authentication request time out. 但是我无法设置身份验证请求超时。
When I added: ldapRealm.connectionTimeout = 1000 then it throws exception: 当我添加:ldapRealm.connectionTimeout = 1000时,它将引发异常:
SEVERE: Exception sending context initialized event to listener instance of class org.apache.shiro.web.env.EnvironmentLoaderListener
org.apache.shiro.config.ConfigurationException: Property 'connectionTimeout' does not exist for object of type com.bc.xyz.auth.efgLdapRealm. org.apache.shiro.config.ConfigurationException:com.bc.xyz.auth.efgLdapRealm类型的对象的属性'connectionTimeout'不存在。 at org.apache.shiro.config.ReflectionBuilder.isTypedProperty(ReflectionBuilder.java:413) at org.apache.shiro.config.ReflectionBuilder.applyProperty(ReflectionBuilder.java:702) at org.apache.shiro.config.ReflectionBuilder.applySingleProperty(ReflectionBuilder.java:364) at org.apache.shiro.config.ReflectionBuilder.applyProperty(ReflectionBuilder.java:325) at org.apache.shiro.config.ReflectionBuilder$AssignmentStatement.doExecute(ReflectionBuilder.java:955) at org.apache.shiro.config.ReflectionBuilder$Statement.execute(ReflectionBuilder.java:887) at org.apache.shiro.config.ReflectionBuilder$BeanConfigurationProcessor.execute(ReflectionBuilder.java:765) 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.IniSecurityMan
在org.apache.shiro.config.ReflectionBuilder.applyProperty(ReflectionBuilder.java:702)在org.apache.shiro.config.ReflectionBuilder.applyProperty(ReflectionBuilder.java:702)在org.apache.shiro.config.ReflectionBuilder.applySingleProperty (ReflectionBuilder.java:364)在org.apache.shiro.config.ReflectionBuilder.applyProperty(ReflectionBuilder.java:325)在org.apache.shiro.config.ReflectionBuilder $ AssignmentStatement.doExecute(ReflectionBuilder.java:955)在org。 org.apache.shiro.config.ReflectionBuilder $ BeanConfigurationProcessor.execute(ReflectionBuilder.java:765)上的apache.shiro.config.ReflectionBuilder $ Statement.execute(ReflectionBuilder.java:887)在org.apache.shiro.config.ReflectionBuilder处。 org.apache.shiro.config.IniSecurityManagerFactory.buildInstances(IniSecurityManagerFactory.java:167)的org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:130)的buildObjects(ReflectionBuilder.java:260) .shiro.config.IniSecurityMan agerFactory.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(Enviro
org.org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:94)的org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:46)的agerFactory.createSecurityManager(IniSecurityManagerFactory.java:108) org.apache.shiro.util.AbstractFactory.getInstance(AbstractFactory.java:47)上的.apache.shiro.config.IniFactorySupport.createInstance(IniFactorySupport.java:123)org.apache.shiro.web.env.IniWebEnvironment.createWebSecurityManager (IniWebEnvironment.java:203)在org.apache.shiro.web.env.IniWebEnvironment.configure(IniWebEnvironment.java:99)在org.apache.shiro.web.env.IniWebEnvironment.init(IniWebEnvironment.java:92) org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:40)上的org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:45)在org.apache.shiro.web.env.EnvironmentLoader上。 org.apache.shiro.web.env.EnvironmentLoader.initEnvironment(Enviro)上的createEnvironment(EnvironmentLoader.java:221) nmentLoader.java:133) at org.apache.shiro.web.env.EnvironmentLoaderListener.contextInitialized(EnvironmentLoaderListener.java:58) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4727) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5189) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)
nmentLoader.java:133)(位于org.apache.shiro.web.env.EnvironmentLoaderListener.contextInitialized(EnvironmentLoaderListener.java:58)位于org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4727)(org.apache) org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)处的.catalina.core.StandardContext.startInternal(StandardContext.java:5189)在org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase .java:1419),位于org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1409),位于java.util.concurrent.FutureTask.run(FutureTask.java:266),位于java.util.concurrent。 ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)at java.lang.Thread.run(Thread.java:745)
看起来您具有自定义LDAP领域,您的efgLdapRealm
是否具有setConnectionTimeout()
方法?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.