简体   繁体   English

如何为用户身份验证添加SHIRO领域请求超时?

[英]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.

相关问题 用户(UserAccount)和Realm的概念在Apache Shiro中如何相关? - How do concepts of User (UserAccount) and Realm relate in Apache Shiro? 如何使用Apache Shiro和LDAP身份验证添加角色授权 - How to add role authorization using Apache Shiro with LDAP Authentication Shiro:即使现有会话已经通过其他领域进行了身份验证,也强制进行第二个领域身份验证 - Shiro: Forcing second realm authentication even though existing session is already authenticated via other realm Ajax会话超时FullAjaxExceptionHandlerFactory无法与shiro一起使用 - Ajax Session Time Out FullAjaxExceptionHandlerFactory not working with shiro 具有Shiro身份验证的REST服务器如何将给定的HTTP请求识别为给定会话的一部分 - How does a REST server with Shiro authentication identify a given HTTP request as being part of a given session Shiro自定义JDBC领域 - Shiro custom JDBC realm 如何在Shiro中从多个领域获得特定领域进行授权? - How to get specific realm from Multiple realms for authorization in Shiro? 如何更正 Shiro 注销代码(用户在注销后仍然可以访问页面)? - How to correct Shiro logout code (user can still access pages after log out is executed)? 如何添加用户身份验证配置 - How to add user authentication configs Shiro Authenticating Realm应该是交易吗? - Should a Shiro Authenticating Realm be transactional?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM