- 浏览: 193196 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
Ma__sm:
感谢
yyyy-MM-dd格式的Java日期校验代码 -
samjavaeye:
weirihai 写道访问都地址都打不开。
刚点了一遍,都能 ...
WebLogic在线文档中心 -
weirihai:
访问都地址都打不开。
WebLogic在线文档中心
public class LDAPAuthentication { private final String URL = "ldap://ldapserver:389/"; private final String BASEDN = "ou=people,o=xxx.com.cn"; private final String FACTORY = "com.sun.jndi.ldap.LdapCtxFactory"; private LdapContext ctx = null; private final Control[] connCtls = null; private void LDAP_connect() { Hashtable<String, String> env = new Hashtable<String, String>(); env.put(Context.INITIAL_CONTEXT_FACTORY, FACTORY); env.put(Context.PROVIDER_URL, URL + BASEDN); env.put(Context.SECURITY_AUTHENTICATION, "simple"); // 此处若不指定用户名和密码,则自动转换为匿名登录 try { ctx = new InitialLdapContext(env, connCtls); } catch (javax.naming.AuthenticationException e) { System.out.println("验证失败:" + e.toString()); } catch (Exception e) { e.printStackTrace(); } } private String getUserDN(String uid) { String userDN = ""; LDAP_connect(); try { SearchControls constraints = new SearchControls(); constraints.setSearchScope(SearchControls.SUBTREE_SCOPE); NamingEnumeration<SearchResult> en = ctx.search("", "uid=" + uid, constraints); if (en == null || !en.hasMoreElements()) { System.out.println("未找到该用户"); } // maybe more than one element while (en != null && en.hasMoreElements()) { Object obj = en.nextElement(); if (obj instanceof SearchResult) { SearchResult si = (SearchResult) obj; userDN += si.getName(); userDN += "," + BASEDN; } else { System.out.println(obj); } } } catch (Exception e) { System.out.println("查找用户时产生异常。"); e.printStackTrace(); } return userDN; } public boolean authenricate(String UID, String password) { boolean valide = false; String userDN = getUserDN(UID); try { ctx.addToEnvironment(Context.SECURITY_PRINCIPAL, userDN); ctx.addToEnvironment(Context.SECURITY_CREDENTIALS, password); ctx.reconnect(connCtls); System.out.println(userDN + " 验证通过"); valide = true; } catch (AuthenticationException e) { System.out.println(userDN + " 验证失败"); System.out.println(e.toString()); valide = false; } catch (NamingException e) { System.out.println(userDN + " 验证失败"); valide = false; } return valide; } public static void main(String[] args) { String uid = "username", password = "password"; LDAPAuthentication _this = new LDAPAuthentication(); _this.authenricate(uid, password); } }
发表评论
-
Java处理Json的简单方式
2017-01-04 10:56 665先按Json字符串的格式定义好各级POJO对象,然后就可以简 ... -
Junit4中测试抛异常
2014-07-14 15:43 734虽然很简单,但是久了不用很容易忘记…… 其实就是在@Te ... -
使用apache poi读写excel文件
2014-06-06 10:26 1504apache poi软件包可以用来操作office文档,并 ... -
Log4j2配置入门
2014-04-14 14:29 1478首先是Log4j升级到2.0版本以后,只支持XML格式的配 ... -
Log4j日志格式化pattern参数
2014-03-24 14:39 1153格式名 含义 %c 输出日志信息所属的类的全名 %d ... -
对私有方法进行单元测试
2014-03-05 16:40 1745为了提升代码质量, ... -
使用jxl读写Excel文件
2013-12-04 15:54 992代码: import java.io.File; imp ... -
Quartz表达式
2013-12-02 17:37 651通配符说明 “*”字符代表所有可能的值 “/”字符用 ... -
enum简单示例
2013-09-18 09:30 702最简单的情况,只有name,适合程序内部使用,不需要在界面 ... -
构造人性化的运行耗时字符串
2013-05-03 09:34 804工具类 /** * 构造人性化的运行耗时字符串。 ... -
用SAX(JDK自带API)解析XML文件
2013-04-15 17:11 3965解析的工具类继承org.xml.sax.helpers.D ... -
XML命名空间与验证小结
2013-04-07 15:00 904命名空间主要是用来避 ... -
jetty-distribution-9.0.0.M0
2013-01-08 23:16 759jetty-distribution-9.0.0.M0 -
常用正则表达式
2013-01-06 10:16 627解析IP地址 ((?:(?:25[0-5]|2[0-4]\d| ... -
读取控制台输入
2013-01-06 10:13 778以下代码适用于JDK1.5以上 private s ... -
Java命令行指定lib目录
2012-11-08 10:43 2999java -Djava.ext.dirs=xxx -
HttpClient简单示例
2012-10-18 13:36 1369代码中用到的是httpclie ... -
使用dom4j解析XML简单示例
2012-10-18 10:51 869从字符串解析XML public class Dom4 ... -
yyyy-MM-dd格式的Java日期校验代码
2012-03-01 09:49 12446用正则表达式匹配,从1970-01-01开始往后2万天逐一测试 ... -
Java应用服务器控制台乱码及时区设置
2012-02-28 11:07 1420tomcat、JBoss等java应用服务器缺省情况下时区设置 ...
相关推荐
它包括一个与身份验证服务器进行通信的守护程序( ldap-auth ),以及一个示例守护程序,该示例守护程序在测试期间通过基于用户凭据生成身份验证cookie来代表实际的后端服务器。 这些守护程序是用Python编写的,可...
用于 nginx 的 LDAP 身份验证模块nginx的LDAP模块,支持针对多个LDAP服务器的身份验证。如何安装FreeBSD cd /usr/ports/www/nginx && make config install clean 检查 HTTP_AUTH_LDAP 选项 [*] HTTP_AUTH_LDAP 3rd ...
本篇文章将深入探讨如何在Spring MVC项目中集成并使用LDAP进行用户身份验证和管理。 首先,理解LDAP的基本概念至关重要。LDAP目录服务是一种基于树形结构的数据存储,其中每个条目都有唯一的标识符(DN,...
JAVA中使用LDAP进行用户认证是指在JAVA应用程序中使用轻量级目录访问协议(LDAP)来进行用户身份验证。LDAP是一种基于X.500标准的目录访问协议,但它更简单、更灵活,可以根据需要进行定制。LDAP支持TCP/IP协议,使...
本文档详细介绍了如何在 Django 项目中集成 LDAP 身份验证,并提供了实际的配置示例和步骤指南。 #### 一、安装所需依赖 为了在 Django 应用中实现 LDAP 身份验证,首先需要安装两个必要的 Python 库: 1. **...
Flask-SimpleLDAP为Flask提供LDAP身份验证。 Flask-SimpleLDAP与Python 3.5、3.6和3.7兼容并经过测试。 快速开始 首先,安装Flask-SimpleLDAP: $ pip install flask-simpleldap Flask-SimpleLDAP依赖于Flask的...
在IT行业中, Lightweight Directory Access Protocol (LDAP) 是一种用于存储和检索目录信息的标准协议,而Active Directory (AD) 是微软提供的目录服务,广泛应用于企业环境中进行用户身份验证和权限管理。...
保管库-ldap-auth 将HashiCorp Vault配置为使用LDAP进行身份验证的示例入门部署infrastructure/cloudformation.json模板。 该模板使用以下凭据和最少的权限创建用户,以完成实验室: 用户名: student 密码:密码...
**LDAP(轻量级目录访问协议)**是一种用于存储和检索目录信息的网络协议,广泛应用于用户身份验证、权限管理以及组织数据的集中存储。在IT领域,掌握LDAP的使用对于构建高效、安全的网络环境至关重要。在这个"ldap...
这可以用作私有的反向代理,该根据 LDAP 或 Active Directory 用户目录对用户进行身份验证。 可以在找到包括配置示例文件在内的源代码。 docker 镜像可以从下载。 用法 无需认证的静态页面 以下容器将提供 NGINX ...
- 连接到 LDAP 服务器并进行身份验证的示例。 - 使用过滤器搜索目录的示例。 - 添加、删除和更新条目的示例。 - 错误处理和异常捕获的示例。 通过学习和理解这些示例,开发者可以快速上手并根据自己的需求定制LDAP...
在IT环境中,LDAP通常用于存储和管理用户账户、权限、组信息等,是企业实现身份验证、授权和信息共享的重要工具。它的主要特点是高效、简洁,支持多种操作系统和网络环境。 **二、LDAP目录结构** LDAP目录结构基于...
Web 认证使用 LDAP 无线局域网控制器(WLCs)配置示例 本文档介绍了如何设置 Web 认证的无线局域网控制器(WLC),使用轻型目录访问协议(LDAP)作为后端数据库服务器,以检索用户凭据,验证用户身份。本文档还介绍...
要使用C++进行LDAP身份验证,你需要了解以下几个关键步骤: 1. **连接到LDAP服务器**:首先,你需要创建一个连接到LDAP服务器的句柄。这通常涉及指定服务器的地址、端口以及认证信息(如用户名和密码)。在C++中,...
当我们谈论"Laravel开发-ldap"时,这意味着我们要探讨如何在Laravel项目中集成和使用LDAP(轻量级目录访问协议)进行身份验证和其他相关操作。 LDAP是一种用于存储和检索用户信息的标准协议,常用于大型组织或企业...
Synapse LDAP身份验证提供程序 允许突触使用LDAP作为密码提供程序。 这允许用户从LDAP服务器登录以使用其用户名和密码进行突触。 还有ma1sd( )(第三方),它提供了功能更强大的集成。 安装 包含在matrix.org的...
在信息技术领域,域认证是一种重要的身份验证机制,它允许用户在特定的网络环境中登录并访问资源。 Lightweight Directory Access Protocol(LDAP)是实现这种认证方式的一种标准协议。Python作为一种强大的脚本语言...
- **LDAP**主要应用于用户身份验证、权限管理和信息查询等场景,在企业级应用中非常常见。 #### 二、LDAP连接流程分析 在给定的SampleCode中,展示了如何通过一系列步骤实现与LDAP服务器的连接,并完成用户的身份...
自定义身份验证在某些场景下非常有用,比如当系统需要与已有的认证系统(如LDAP、OAuth或企业内部的认证服务)集成时。通过自定义身份验证,我们可以灵活地控制用户的登录过程,确保符合组织的安全策略。 这个...
### JAAS身份验证技术入门详解 #### 一、JAAS概览 JAAS,全称为Java Authentication and Authorization Service(Java认证与授权服务),是Java Standard Edition(Java SE)中的一个核心组成部分,旨在为Java应用...