`

分享一个ldap验证链接的方法

 
阅读更多
public String auth(String userName, String pwd) {
String failMsg;
failMsg = "连接LDAP认证 失败";
loginDN = "cn=" + userName + baseDN;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
LDAPConnection lc = new LDAPConnection();
try {
lc.connect(host, ldapport);
} catch (LDAPException e) {
log.error("连接ldap服务器失败:"+host+":"+ldapport);
log.error(e.toString(), e);
return failMsg;
}
try {
lc.bind(ldapVersion, loginDN, pwd.trim().getBytes());
return "ok";
} catch (Exception e) {
log.error("连接ldap服务器成功但用户组:"+loginDN+"没有连接成功!测试第二个连接配置!");
loginDN = "";
try {
loginDN="cn=" + userName + baseDN2;
lc.bind(ldapVersion, loginDN, pwd.trim().getBytes());
return "ok";
} catch (Exception e1) {
log.error("连接ldap服务器成功但用户组:"+loginDN+"没有连接成功!");
}
return failMsg;
}
}
红字部分要是没有的话,会因为没有给返回值,导致输出的默认返回值。
导致一直链接不通。(记住了。一个return 引发的血案那。。。我怎么那么迷糊呢?)
分享到:
评论

相关推荐

    Python 和 LDAP进行域认证

    `python-ldap`是一个纯Python模块,它实现了LDAPv3协议,支持搜索、绑定、修改、添加、删除等操作。在Python中使用`python-ldap`,首先需要安装相应的库,如压缩包中的`python-ldap-2.4.4.win32-py2.6.msi`等文件,...

    ldap 访问AD测试

    标题 "ldap 访问AD测试" 暗示了我们正在讨论如何使用Lightweight Directory Access Protocol (LDAP) 来连接并操作Active Directory (AD) 架构。在IT环境中,AD是一个重要的服务,用于集中管理用户账户、权限和网络...

    修改ldap密码源代码

    在描述中提到的"change_ldap_pwd.zip"是一个压缩包,可能包含了实现这个功能的编程源代码。这个压缩包内有两个文件:change_ldap_pwd.doc可能是文档形式的说明,详细解释了代码的工作原理和使用方法;而...

    Softerra LDAP Browser 4.5 (64-bit)

    1. **导入工具**:该软件支持LDAP数据的导入和导出,这使得用户能够方便地将数据从一个LDAP服务器迁移到另一个,或者与不同格式的数据源进行集成。 2. **快速链接**:通过提供一键连接功能,用户可以迅速访问预定义...

    LdapAdmin_yanwang.rar

    标题 "LdapAdmin_yanwang.rar" 暗示了我们正在讨论一个关于LDAP管理工具的压缩文件,可能是一个名为"LdapAdmin"的客户端软件,由用户"yanwang"分享。描述提到,这个客户端能够成功地连接到LDAP服务器,并且对于那些...

    ApacheDirectoryStudio LDAP ide工具

    4. LDAP连接配置:用户可以轻松设置和保存多个LDAP服务器连接,以便快速切换和测试不同环境。 5. 强大的搜索功能:提供高级查询构造器,支持过滤器和搜索操作,帮助用户定位和提取所需信息。 6. 审计和日志记录:...

    PyPI 官网下载 | pyams_auth_ldap-1.0.0.tar.gz

    首先,pyams_auth_ldap是PyPI上的一个Python库,它专注于将应用程序的身份验证服务与LDAP服务器集成。LDAP是一种标准的网络协议,用于存储和管理用户账户、组织结构和其他元数据。通过这个库,开发者可以轻松地连接...

    LDAP.rar_MOM

    总的来说,这样的系统设计充分利用了 LDAP 的身份验证能力以及 MOM 的高效通信机制,构建了一个既安全又高效的分布式会议环境。对于需要跨地域协作的大型组织来说,这种解决方案尤为有价值,因为它可以简化管理,...

    PyPI 官网下载 | girder-ldap-3.0.6.dev15.tar.gz

    例如,当用户在一个Girder实例上登录并通过LDAP验证后,其他实例也能识别这个用户的会话,提供一致的服务。 总结起来,girder-ldap-3.0.6.dev15是一个针对Girder平台的扩展,实现了与LDAP服务器的集成,为企业级...

    PyPI 官网下载 | django-ldap3-sync-1.0.2.tar.gz

    `django-ldap3-sync`是专门为Django框架设计的一个用于与LDAP(轻量级目录访问协议)服务器进行数据同步的工具。在深入探讨这个库之前,我们需要了解一些基本概念。 **一、Django框架** Django是用Python编写的一款...

    ladp_admin 工具

    标题中的"ladp_admin工具"实际上是指`LdapAdmin`,这是一个专为OpenLDAP设计的管理工具。OpenLDAP是一款开源的LDAP服务器,广泛用于构建组织的用户身份和权限管理系统。`LdapAdmin`作为其配套的客户端工具,帮助管理...

    资源工具 在此分享一个HTTP文件传输服务器

    【资源工具】在此分享一个HTTP文件传输服务器,这个工具的核心在于利用HTTP协议进行文件的上传与下载,HTTP(超文本传输协议)是互联网上应用最为广泛的一种网络协议,它的设计目的是为了传输数据,并且使数据的传输...

    Prime8 LDAP Address Book-开源

    **Prime8 LDAP Address Book** 是一个基于PHP的开源项目,专为管理企业级的全局LDAP(轻量级目录访问协议)通讯簿而设计。这款工具提供了直观且易于使用的Web界面,使得用户能够方便地查看、搜索和维护组织内部的...

    用VB编写的一个比较完备的FTP服务器

    这个FTP服务器程序提供了一个学习和实践FTP协议的良好平台,同时也可能适用于小型或个人用途的文件分享。然而,对于大型企业或高安全性的环境,通常会选用更成熟且经过广泛测试的FTP服务器软件,如ProFTPD、vsftpd或...

    Confluence_7-4-0用户指导和管理员手册

    Confluence作为一个协作工具,允许团队成员创建、编辑和组织内容,同时提供了一个集中的知识库,促进信息的分享和团队之间的沟通。7.4版本在功能和性能上进行了优化,提供了更好的用户体验和更强大的管理选项。 二...

    phpldapadmin-1.2.2

    Phpldapadmin是一个开源项目,提供了一个图形化的界面,使非技术人员也能进行LDAP服务器的日常维护工作,如添加、删除和修改用户、组、OU(组织单元)等。它支持多种LDAP服务器,如OpenLDAP、Microsoft Active ...

    CAS SSO

    该博客文章链接指向的是ITEYE上的一个个人博客,作者XWL1990分享了关于CAS SSO的一些理解和实践。虽然具体内容无法在当前环境下查看,但我们可以根据一般CAS SSO的知识点进行深入探讨。 1. **CAS架构**:CAS通常由...

    cognos 第三方用户认证 JAVA版本

    - CAM_AAA_JDBCSample可能是一个示例项目,展示了如何使用Java JDBC(Java Database Connectivity)连接到数据库进行身份验证。这通常涉及到编写自定义的认证模块,该模块会检查用户的凭据,并向Cognos返回验证结果...

    PyPI 官网下载 | aws_cdk.aws_directoryservice-1.71.0-py3-none-any.whl

    《PyPI上的aws_cdk.aws_directoryservice-1.71.0-py3-none-any.whl...在云计算领域,这种将基础设施代码化的方法正在逐渐成为标准实践,对于希望在AWS上构建和管理复杂目录服务的开发者来说,这是一个不可或缺的工具。

Global site tag (gtag.js) - Google Analytics