2017-05-17 5 views
0

私のshiro.iniでは、LDAPとJDBCという2つの領域を設定しましたSHIROレルムのリクエストタイムアウトをユーザ認証に追加するには?

しかし、認証要求のタイムアウトを設定できません。

私が追加:= 1000 ldapRealm.connectionTimeoutが、それは例外をスロー:

SEVERE: Exception sending context initialized event to listener instance of class org.apache.shiro.web.env.EnvironmentLoaderListener 

org.apache.shiro.config.ConfigurationException:プロパティ 'のConnectionTimeoutは、' タイプcom.bcのオブジェクトのために存在していません。 .xyz.auth.efgLdapRealm。 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: org.apache.shiro.config.ReflectionBuilder $のStatement.execute(ReflectionBuilder.java:887)org.apache.shiro.config.ReflectionBuilder $ BeanConfigurationProcessor.execute(ReflectionBuilder.java:765)ORGで で で955) 。 (ReflectionBuilder.ja) VA:org.apache.shiro.config.IniSecurityManagerFactory.buildInstancesにおける260) (IniSecurityManagerFactory.java:167)org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:130で )org.apacheで 。 shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:108)org.apache.shiro.config.IniSecurityManagerFactory.createInstanceでorg.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:94) で (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.In (IniWebEnvironment.java:99) (org.apache.shiro.web.env.IniWebEnvironment.init) 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.apache.catalina.core.StandardContext.ListenerStart(StandardContext.java) :4727)org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5189で )org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150で ) 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(スレッド。java:745)

答えて

0

カスタムLDAPレルムがあるようですが、efgLdapRealmにはsetConnectionTimeout()メソッドがありますか?

+0

いいえ、私はその方法がありません。 –

関連する問題