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

spring LDAP不抛出特定错误代码

齐文林
2023-03-14

环境

  1. LDAP服务器:交钥匙OpenLDAP
  2. spring-ldap-core版本:2.3.3.发布

活动是什么

    null

异常中找不到注释和数据等信息

org.springframework.ldap.AuthenticationException: [LDAP: error code 49 - Invalid Credentials]; nested exception is javax.naming.AuthenticationException: [LDAP: error code 49 - Invalid Credentials]
    at org.springframework.ldap.support.LdapUtils.convertLdapException(LdapUtils.java:191)```

共有1个答案

高宇定
2023-03-14

LDAP协议RFC没有为被拒绝的身份验证请求提供所需的粒度级别,它只是错误代码49 invalidcredentials。标准中没有锁定的帐户。

在这里的另一个关于错误代码的LDAP wiki文档中,它还指定错误代码49对于锁定的帐户有效。

如果您热衷于使用此功能,您可以选择控制您的安全层,并为应用程序设置最大重试次数(而不是依赖于第三方LDAP服务器中的默认值),如果达到了最大重试次数,则保持跟踪,并抛出/返回您想要的适当响应。我可以在这篇文章中看到你如何做到这一点的例子,但如果你想走这条路,我会投入更多的时间来找到最好的解决方案。

 类似资料:
  • 因此,我使用服务器(google-app-engine)在客户端应用程序上进行身份验证。当我使用JavaFX、Webview或HttpsURLConnection时,一切都很好,它们连接起来了,但是当我使用HttpClient时,它会抛出以下错误 javax.net.ssl.sslpeerunverifiedexception:peer未在sun.security.ssl.sslsessionim

  • 我没有正确安装吗?我忽略了什么?

  • 我在服务层的spring-boot应用程序中使用了Hystrix(Camden.sr7版本),而没有回退方法。Service的方法之一如下所示: 对于这样的响应,不清楚实际上是从哪个方法抛出异常的。如果我将版本更改为brixton.sr5(以前的版本),它将返回清晰的响应: 因此Hystrix的新版本(实际上是spring-cloud-dependencies的新版本)不会抛出HystrixRun

  • 我正在尝试测试当试图除以零时,是否会抛出带有定制消息的异常。 方法是这样的: 在搜索了一些解决方案后,我发现这是一种做这件事的方法,但是我的IDE不能识别“expected”... 我只是不知道为什么我的 IDE 无法识别“预期”。不知道这是否与 Junit 版本有关,或者我使用的语法是否存在问题。 在我迄今为止使用的所有其他测试中,我从未在@Test之后添加任何内容。我刚刚在另一个线程中找到了类

  • 无论我尝试什么,当我访问docker机器ip时,我总是得到HTTP错误代码500。 我运行laradock通过Docker工具箱(操作系统:Windows 10),并有一个默认的虚拟机运行。我已经按照视频中的说明设置laradock。 我已经成功地将我需要的文件夹挂载到VM中,并根据我的代码在VM中的位置更改了docker-compose.yml: 这是我的docker-compose.yml文件

  • 既然我们可以在Javascript中使用关键字抛出任何东西,那么我们就不能直接抛出一个错误消息字符串吗? 有人知道这里面有什么陷阱吗? 让我对此添加一些背景:在JavaScript世界中,人们通常依赖参数检查而不是使用try-catch机制,因此只使用抛出致命错误是有意义的。不过,为了能够捕捉一些系统错误,我必须为我自己的错误使用一个不同的类,而不是创建错误的子类,我认为我应该只使用String。