当前位置: 首页 > 知识库问答 >
问题:

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

狄鹏
2023-03-14

在我的shiro.ini中,我配置了两个领域,即LDAP和JDBC

但我无法设置身份验证请求超时。

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

ConfigurationException:com.bc.xyz.auth.EFGLDAPRealm类型的对象不存在属性“连接超时”。在org.apache.shiro.config.reflectionBuilder.istypedProperty(reflectionBuilder.java:413)在org.apache.shiro.config.reflectionBuilder.applyProperty(reflectionBuilder.java:702)在org.apache.shiro.config.reflectionBuilder.applySingleProperty(reflectionBuilder.java:364)在statement.execute(reflectionbuilder.java:887)在org.apache.shiro.config.reflectionbuilder$beanconfigurationprocessor.execute(reflectionbuilder.java:765)在org.apache.shiro.config.reflectionbuilder.buildobjects(reflectionbuilder.java:260)在org.apache.shiro.config.inisecuritymanagerfactory.java:167)在.inisecurityman在org.apache.shiro.config.inisecurityManagerFactory.createInstance(inisecurityManagerFactory.java:108)在org.apache.shiro.config.inisecurityManagerFactory.createInstance(inisecurityManagerFactory.java:94)在org.apache.shiro.config.inisecurityManagerFactory.createInstance(inisecurityManagerFactory.java:46)在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.init(iniWebEnvironment.java:92)在org.apache.shiro.util.lifecyCleutils.init((environmentLoader.java:221)位于org.apache.shiro.web.env.environmentLoader.initEnvironment(environonmentLoader.java:133)在org.apache.shiro.web.env.environmentLoaderListener.contextInitialized(environmentLoaderListener.java:58)在org.apache.catalina.core.standardContext.listenerStart(standardContext.java:4727)在org.apache.catalina.core.standardContext.startinternal(standardContext.java:5189)在在java.util.concurrent.futureTask.run(futureTask.java:266)在java.util.concurrent.threadPoolExecutor.runworker(threadPoolExecutor.java:1142)在java.util.concurrent.threadPoolExecutor$worker.run(threadPoolExecutor.java:617)在java.lang.thread.run(threadPoolExecutor.java:745)

共有1个答案

严锐
2023-03-14

看起来您有一个自定义LDAP领域,您的efgldaprealm是否有setconnectiontimeout()方法?

 类似资料:
  • 在DropWizard中,我可以设置基本身份验证,如下所示(在impl中): 领域在DropWizard中是什么意思,在中指定它有什么意义?它创造了一些东西与这个领域在引擎盖下?

  • 问题内容: 大家好,我想创建一个与jdbc领域和自定义登录表单(基于表单的身份验证登录约束方法)捆绑在一起的应用程序登录功能。 请提供链接或任何帮助,我们将不胜感激。 请帮忙。 谢谢。 问题答案: 您使用哪种容器?jBoss?Tomcat?Derby? 您还需要使用持久性存储->是,需要DBMS。它是哪一个?MySQL,Sysbase,Oracle PL / SQL,MS SQL? 此处提供了可供

  • 我已经安装了OpenLDAP服务器。 如何在LDAP服务器中添加用户(条目)?以及如何打开该服务器的命令窗口,以便在其上运行ldap命令: :我的要求是:在我的应用程序中,我想对Openldap服务器中添加的用户进行身份验证,但我只能在windows os上安装Openldap服务器,但如何添加用户我无法获得方法。在Windows7操作系统上安装openLDAP whic时添加用户的方法是什么?这

  • 问题内容: 未验证用户身份时如何处理ajax请求? 有人进入页面,留出一个小时的空间,返回,然后使用jQuery()在通过ajax的页面上添加评论。由于未通过身份验证,因此方法返回RedirectToRoute结果(重定向到登录页面)。你用它做什么?您如何在客户端处理它,以及如何在控制器中处理它? 问题答案: 编辑: 我很久以前就写了以上答案,现在我认为发送403不是正确的方法。403的含义略有不

  • 我正在开发一个Web应用程序,它是rest客户端并使用rest服务(API)来执行任何操作。我集成了apache shiro以使用工作正常的jdbc领域执行身份验证。 现在,我正在寻找一种使用apacheDS LDAP执行身份验证的解决方案。我计划使用kerberos身份验证,但我没有找到任何有用的文章或示例来使用apache shiro实现kerberos身份验证。 我发现apache shir

  • 问题内容: 我有以下代码使用SSL将服务器与客户端连接,现在我想添加客户端身份验证: (我有一个服务器密钥库(JCEKS类型)和一个客户端密钥库(JKS类型),服务器使用了一个信任库(证书),在其中我导入了两个证书,因为我也想使用此信任库进行客户端身份验证) 客户代码: 服务器代码: 在此先感谢您的帮助。 编辑:我在服务器端添加此代码: 但是,如果我删除cacerts中的客户端证书,则连接不会给我