先说下项目背景吧,做深圳华润万家地二期项目了,他们那边不想把系统的用户名和密码存到我们平台的数据库里面,所有想到了lapd预控验证,我先到在本地创建了一个测试项目,去连接我本地配置好的lapd服务器这个服务配的我想死,先不多说直接贴源码
第一步说先下个openldap-2.2.29-db-4.3.29-openssl-0.9.8a-win32_Setup服务器安装包
安装很简单一路next就可以,安装后最好重启下电脑、在启动服务.
二、找到你的安装目录,找到slapd.conf修改里面系统参数
suffix "o=tcl,c=cn"
rootdn "cn=Manager,o=tcl,c=cn"
可以直接将这两行替换原来文件
三、自己新建一个文件ldif这个文件是用来保存数据信息
如我自己建立一个test.ldif
四、将这个文件导入,这个可以通过dos来实现
ldapadd -x -D “cn=manager,o=tcl,c=cn” -w secret -f test.ldif
当然可以通过工具实现导入LdapBrowser282这个工具不错
服务器的配置已经完成[img]
[/img]
接下来通过java来实现了
请先下载jdbcladp
try {
Connection con= DataAccess.GetLadpJDBC();
String sql ="SELECT * FROM o=tcl,c=cn";
Statement sat = con.createStatement();
ResultSet rs = sat.executeQuery(sql);
boolean ifdomainUser=false;
while(rs.next())
{
ifdomainUser=true;
}
if(ifdomainUser ==false)
{
return "{success:false,message:" + Convert.ToJsonString("系统配置要求域认证,请先进行域验证,再操作本系统!") + "}";
}
/*
* 连接ladp
*/
public static Connection GetLadpJDBC()throws SQLException
{
try {
Class.forName("com.octetstring.jdbcLdap.sql.JdbcLdapDriver").newInstance();
String ldapConnectString ="jdbc:ldap://localhost:389/?SEARCH_SCOPE:=subTreeScope";
Connection con = DriverManager.getConnection(ldapConnectString, "cn=Manager,o=tcl,c=cn", "secret");
return con;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
但是集成到我们平台时就报错了,ldap异常,因为我们平台是gwt机制来实现的,我想应该是这个引起的吧,到时候在研究下,下次在发。希望大家多多提出意见,看看有什么更好的办法没有。
- 大小: 23 KB
- 大小: 34 KB
分享到:
相关推荐
《深入解析LAPD协议标准Q921》 标题中的“LAPD协议标准Q921”指向的是国际电信联盟(ITU)为数字用户信号系统制定的一套规范,具体来说,是针对综合业务数字网(ISDN)中用户与网络接口的数据链路层的一种标准化...
LAPD的建链过程 SABME-UA RR-RR libpri相关日志
### LAPD协议全文(Q.911):深入解析与应用 #### 一、概述 LAPD(Link Access Procedure on the D channel)协议是一种在数字用户线路(D channel)上进行信号传输的数据链路层协议,广泛应用于ISDN(Integrated ...
自述 此自述文件通常会记录启动和运行应用程序所需的任何步骤。 您可能想要涵盖的内容: Ruby版系统依赖配置数据库创建数据库初始化如何运行测试套件服务(作业队列、缓存服务器、搜索引擎等) 部署说明… 如果您不...
1988-2005年的数据是由一个团队收集的,该团队扫描了洛杉矶公共图书馆档案中的数百页,对其进行了OCR,然后通过检查行和列的总和来验证OCR。 图书馆档案馆中2005年的数据有问题。 在2005-2010年间,我们使用了来自...
用C程序,用头插法建立一个链表。头插法的算法优于尾插法。
膝上犯罪分类分析:《洛杉矶时报》对LAPD错误分类的严重袭击的分析
该层主要包括三个部分:数据链路连接识别、LAPD协议帧结构和管理功能。 3.1 数据链路层需要概述 数据链路层的主要功能是将数据传输到ISDN网络中的其他节点。该层需要确保数据的正确传输,并且能够检测和纠正传输...
再次,需要注意LAPD压缩方式的影响,LAPD压缩方式的小区,其MOS平均值略低于不采用LAPD压缩方式的小区。最后,需要注意切换频次的影响,切换过多会降低MOS值。 MOS值的计算和优化非常重要,对于提高语音质量、提高...
配置完成后,需通过`ZRCI`等指令验证配置是否正确,确保基站能正常运行。 整个配置过程涉及了软件网络技术,包括硬件接口配置、链路建立、网络拓扑规划等,这些都是保障通信服务质量的基础。对这些知识点的深入理解...
Lapd掉话的处理方法主要包括检查传输链路,修复硬件故障,以及优化系统配置,确保数据传输的稳定性。 综上所述,GSM无线掉话的原因复杂多样,涵盖无线链路、切换过程和系统层面。通过深入分析,针对性地调整参数、...
5. **数据验证与异常处理**: - 当BSC检查BTS(Base Transceiver Station,基站收发信机)存储的数据并发现不一致时,会加载和测试MO,并更新BTS参数。 6. **命令测试设备**: - 可以使用命令进行测试的MO包括TG...
LAPD协议终端端点标示符TEI(Terminate endpoint identifier)被用来标识ISDN用户侧的一个指定的连接端点。TEI值可以由网络侧分配,也可以是固定使用的。LAPD协议的协商过程可以分为分配TEI、建立多帧操作(建链)、...
9. **LAPD Concentration**:用于集中控制LAPD(逻辑链路控制和适配协议)信令,提高处理能力,CONFACT=4表示每条PCM时隙可以承载4组LAPD信令。 10. **BSC识别MS**:BSC通过BCCH+CGI(广播控制信道+全球小区识别符...
例如,警官分为一级和二级两档,警监只有一名,即 LAPD 局长,是 LAPD 最高首长。 佛蒙特州警(VTSP)的警衔系统中,总共有九个等级,从高到低分别是:Trooper、Corporal、Sergeant、Lieutenant、Captain、Major、...
正确性检查是为了验证数据的可信度,而异常性检查则是寻找可能存在的问题或异常现象,如数据缺失、异常值等,这有助于发现潜在的网络故障。 第3章详细阐述了BSC(Base Station Controller)级别的分析方法。PB接口...
在理解Q931协议之前,我们先了解一下它的前身Q921协议,也就是LAPD协议,它是Q931协议在数据链路层的实现。 Q921协议,亦称作LAPD(Link Access Procedure for D Channel),是基于HDLC(高级数据链路控制)协议的...
第三步配置LAPD链路,用于PCU与BTS间的PbSL链路,LAPD链路的数量通常与PDCH信道数量对应,例如60个PDCH信道配置一条LAPD链路。 此外,课程还涵盖了GPRS小区数据配置,这涉及到GPRS网络的设置,包括小区ID、频率规划...
Pb接口是BSC与MSC之间的备份接口,跟踪其消息有助于验证网络冗余能力。主要消息有: - 备份连接建立(Backup Connection Setup) **2.1.4 跟踪CS域Um接口消息** Um接口的消息跟踪可以帮助理解移动台与网络之间的...
3. Lapd故障引起的掉话:Lapd是无线接口的控制信道,负责建立、维护和释放无线链路。当Lapd出现故障,通信质量会受到影响。因此,需要对BSC(基站控制器)进行故障检查,及时修复故障,保证控制信道的稳定性。 针对...