问题标签 [ldapauth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1663 浏览

python - 使用 django 进行 LDAP 身份验证

你们中的任何人都可以帮助我使用 Django 实现 LDAP 身份验证。我想开发一个 Web 应用程序,它应该允许用户在 LDAP 身份验证后访问应用程序。我已经编码了基本的东西,但我遇到了一些失败。

设置.py

视图.py

登录.html

运行项目 异常时出现以下错误

你们中的任何人都可以在这里帮助我吗?

我的用例:用户应该能够在成功登录后登陆某个主页,或者如果提供的凭据无效,则应该回到相同的登录页面。

0 投票
0 回答
51 浏览

node.js - 如何用passport-ldapauth做一个ldap认证服务

我正在尝试创建一个休息服务,该服务将使用用户名和密码对用户进行身份验证。

提供给我的数据是(数据是示例,不是我实际得到的): -host: 10.10.10.10 -port: 443 -attribute: uid -base: dc=example, dc=corp -admin_user: "cn =ex,ou=applications,dc=example,dc=corp" -admin_password: "example123"

我尝试过的是使用 node.js 和 passport-ldapauth,代码如下:

但是我什至没有收到来自服务器的响应,邮递员调用http://localhost/login,用户名和密码作为 json 或 urlencoded 传递,我不知道问题是在我这边还是在服务器端。

任何帮助都感激不尽。

0 投票
0 回答
29 浏览

javascript - 身份验证失败时如何重新取回用户的凭据?

我正在使用 npm passport-ldapauth 模块,我想在身份验证失败时恢复用户凭据,以便我可以使用相同的凭据应用另一个登录策略。有没有办法获得这个?

谢谢!

0 投票
0 回答
166 浏览

java - 我可以使用 LDAP 仅对 Active Directory 进行授权吗?

我必须在现有系统中添加Active Directory 授权。我已经在使用数据库远程操作系统身份验证。我现在处于开发阶段。我有各种用于 LDAP 授权和身份验证的链接。因为我只想实现授权,所以我只需要相同的用户名。此外,仅在AD 授权中为DirContext初始化HashTable需要哪些参数

请建议我在 HashTable 中传递什么来仅通过 LDAP 进行授权,上面的代码具有 LDAP 身份验证所需的一些附加属性。

0 投票
2 回答
2776 浏览

node.js - NodeJS getaddrinfo ENOTFOUND 未捕获

在我的由 PM2 运行的 NodeJS 服务器中,我使用 npm 模块"ldap-authentication"通过 LAPD 服务对我的用户进行身份验证。

当凭据正常时,它工作正常。

当凭据错误时,函数会抛出一个可以被捕获并轻松处理的正确错误。

当没有连接并且出现“getaddrinfo ENOTFOUND”错误时,问题就出现了,

因为代码崩溃而没有发现任何导致不可接受的问题的错误(尽管 PM2 重新启动了代码)。我需要处理可能断开的连接并避免服务器崩溃。

看起来不是从异步函数中捕获错误的问题,因为该函数的其他类型的错误被捕获。关注此链接似乎是此特定模块中此特定错误的问题。

有任何想法吗?

0 投票
0 回答
116 浏览

java - LDAP 身份验证异常错误代码 49

我的客户正在使用 AD ,我需要通过 LDAP 在 java 中验证我的用户,我写了这个简单的代码

此代码引发以下异常

密码或用户名不正确javax.naming.AuthenticationException:[LDAP:错误代码 49 - 80090308:LdapErr:DSID-0C090453,注释:AcceptSecurityContext 错误 r,数据 52e,v3839]

但是我可以通过 Ad Explorer 从同一用户连接

在此处输入图像描述

在此处输入图像描述

由于我能够连接 Ad Explorer,因此也应该能够连接 Java 应用程序。

我的代码有什么问题,任何帮助

EDIT 客户有 2 个 AD,AD1、AD2 和 AD1 与 AD2 有信任关系。我尝试登录的用户是 AD2 的一部分,但客户不允许直接与 AD2 通信,因此我需要通过 AD1 进行通信以验证我属于 AD2 的用户。

0 投票
1 回答
308 浏览

spring-boot - 如何在spring security中使用绑定认证机制从任何ldap服务器(嵌入式服务器除外)认证ldap用户

我想在我公司现有的 Spring Boot 项目中实现 ldap 身份验证。因此,为此,我首先尝试实现一个示例 Spring Boot 应用程序,在该应用程序中,我将从我公司的 ldap 服务器对 ldap 用户进行身份验证。如果它有效,那么我将在我现有的项目中实现相同的代码,并且我只想使用 ldap 绑定身份验证机制来实现这一点。

以下是我为示例应用程序编写的在 Spring Security 中使用绑定身份验证机制对 ldap 用户进行身份验证的代码:

这是用户的服务器结构,从这张图片中你会知道什么是用户可用的属性

pom.xml

家庭控制器.java

WebSecurityConfig.java

我从 spring security 获取这种默认登录页面,并使用 abdulg 及其密码登录

但出现错误:

我使用了以下而不是硬编码:

仍然得到同样的错误。

我已经尝试过广告身份验证提供程序来对用户进行身份验证并成功对其进行身份验证,但是由于它不是 Spring Security 中的标准方式,因此我想使用绑定身份验证并且不想使用密码比较身份验证。我想隐藏用户的密码。

以下是使用广告身份验证提供程序对用户进行身份验证的代码:

我还尝试过传统的 Java 代码来验证广告用户,它也可以正常工作,但无法使用绑定身份验证机制进行身份验证。我已经阅读了很多文章并浏览了很多 spring 参考文档,但找不到任何解决方案。我已经花了将近一周的时间来获得合适的解决方案。

0 投票
1 回答
313 浏览

python - LDAP 绑定失败:LDAPOperationsErrorResult - 1 - operationsError - 无 - 000004DC:LdapErr:DSID-0C090A5C,

我正在使用“django-python3-ldap”。我已经通过命令“./manage.py ldap_sync_users”设置了所有同步用户

这显示了以下绑定错误

LDAP connect succeeded LDAP bind failed: LDAPOperationsErrorResult - 1 - operationsError - None - 000004DC: LdapErr: DSID-0C090A5C, comment: In order to perform this operation a successful bind must be completed on the connection., data 0, v4563 - searchResDone - None Traceback (most recent call last): File "/usr/local/lib/python3.5/dist-packages/django_python3_ldap/ldap.py", line 182, in connection yield Connection(c) File "/usr/local/lib/python3.5/dist-packages/django_python3_ldap/management/commands/ldap_sync_users.py", line 24, in handle for user in connection.iter_users(): File "/usr/local/lib/python3.5/dist-packages/django_python3_ldap/ldap.py", line 93, in <genexpr> self._get_or_create_user(entry) File "/usr/local/lib/python3.5/dist-packages/ldap3/extend/standard/PagedSearch.py", line 68, in paged_search_generator None if cookie is True else cookie) File "/usr/local/lib/python3.5/dist-packages/ldap3/core/connection.py", line 853, in search response = self.post_send_search(self.send('searchRequest', request, controls)) File "/usr/local/lib/python3.5/dist-packages/ldap3/strategy/sync.py", line 178, in post_send_search responses, result = self.get_response(message_id) File "/usr/local/lib/python3.5/dist-packages/ldap3/strategy/base.py", line 403, in get_response raise LDAPOperationResult(result=result['result'], description=result['description'], dn=result['dn'], message=result['message'], response_type=result['type']) ldap3.core.exceptions.LDAPOperationsErrorResult: LDAPOperationsErrorResult - 1 - operationsError - None - 000004DC: LdapErr: DSID-0C090A5C, comment: In order to perform this operation a successful bind must be completed on the connection., data 0, v4563 - searchResDone - None

这是我的设置文件

` # LDAP 服务器的 URL。LDAP_AUTH_URL = "ldaps://example.com:636"

`

知道我在做什么错吗?