当前位置: 首页 > news >正文

仿卢松松博客网站源码购买网站空间多少钱

仿卢松松博客网站源码,购买网站空间多少钱,建设公司网站模版,安全狗iis版删了以后 网站打不开LDAP入门 首先要先理解什么是LDAP#xff0c;当时我看了很多解释#xff0c;也是云里雾里#xff0c;弄不清楚。在这里给大家稍微捋一捋。首先LDAP是一种通讯协议#xff0c;LDAP支持TCP/IP。协议就是标准#xff0c;并且是抽象的。在这套标准下#xff0c;AD#xff08…LDAP入门 首先要先理解什么是LDAP当时我看了很多解释也是云里雾里弄不清楚。在这里给大家稍微捋一捋。首先LDAP是一种通讯协议LDAP支持TCP/IP。协议就是标准并且是抽象的。在这套标准下ADActive Directory是微软出的一套实现。那AD是什么呢暂且把它理解成是个数据库。也有很多人直接把LDAP说成数据库(可以把LDAP理解成存储数据的数据库)。像是其他数据库一样LDAP也是有client端和server端。server端是用来存放资源client端用来操作增删改查等操作。而我们通常说的LDAP是指运行这个数据库的服务器。可以简单理解AD LDAP服务器LDAP应用。那LDAP这种数据库有什么特殊的呢 我们知道像MySQL数据库数据都是按记录一条条记录存在表中。而LDAP数据库是树结构的数据存储在叶子节点上。看看下面的比喻 假设你要树上的一个苹果一条记录你怎么告诉园丁它的位置呢当然首先要说明是哪一棵树dc相当于MYSQL的DB然后是从树根到那个苹果所经过的所有“分叉”ou最后就是这个苹果的名字uid相当于MySQL表主键id。好了这时我们可以清晰的指明这个苹果的位置了就是那棵“歪脖树”的东边那个分叉上的靠西边那个分叉的再靠北边的分叉上的半红半绿的……晕了你直接爬上去吧 就这样就可以描述清楚“树结构”上的一条记录了。说一下LDAP里如何定义一个记录的位置吧。 树dcljheee) 分叉oubei,ouxi,ou dong 苹果cnredApple好了redApple的位置出来了dn:cnhonglv,oubei,ouxi,oudong,dcljheee其中dn标识一条记录描述了一条数据的详细路径。咦!有人疑问为什么ou会有多个值你想想从树根到达苹果的位置可能要经过好几个树杈所有ou可能有多个值。关于dn后面一长串分别是cnou,dc中间用逗号隔开。 总结一下LDAP树形数据库如下 dn 一条记录的详细位置 dc 一条记录所属区域 (哪一颗树) ou 一条记录所属组织 哪一个分支 cn/uid一条记录的名字/ID (哪一个苹果名字) LDAP目录树的最顶部就是根也就是所谓的“基准DN。为什么要用LDAP目录树来存储数据用MySQL不行吗为什么非要搞出一个树形的数据库呢这是因为用树形结构存储数据查询效率更高具体为什么可以看一下关系型数据库索引的实现原理——B树/B树。在某些特定的场景下使用树形数据库更理想。比如需要储存大量的数据而且数据不是经常更改需要很快速的查找。把它与传统的关系型数据库相比LDAP除了快速查找的特点它还有很多的运用场景比如域验证等。LDAP编程操作 我们可以用JDBC操作MySQL数据库进行对数据的增删改查。同样LDAP树形数据库也可以通过JDBC方式除此之外还可以用JNDI的方式更推荐因为树形可以看做是目录树结构的枝杈相当于目录的层级。 还有LDAP数据库展示数据也是树形的如下图是用ApacheDirectoryStudio连接的LDAP服务器   image.png 可以把ApacheDirectoryStudio看做是连接数据库服务器的界面化的client相当于Navicat、WorkBench。新建连接连接数据库服务器的操作类似。 ApacheDirectoryStudio下载地址http://download.csdn.net/download/ljheee/10145654 JNDI连接LDAP服务器 import org.springframework.beans.factory.annotation.Autowired; import java.util.Hashtable; import javax.naming.*; import javax.naming.directory.Attribute; import javax.naming.directory.Attributes; import javax.naming.directory.DirContext; import javax.naming.directory.InitialDirContext; public class LdapJNDI { Autowired LdapConfiguration ldapConfiguration; public void JNDILookup() { String rootFilter ocvte.com,oisp; // String filter ((smart-typeE1)(smart-status1)); String filter ((smart-typeE1)(uid00012047)); String username uidUSER_NAME,ouAuthorization,ouPeople,occ.com,oisp;//xxx为申请的对接账户 String password PASSW; Hashtable env new Hashtable(); env.put(Context.INITIAL_CONTEXT_FACTORY, com.sun.jndi.ldap.LdapCtxFactory);//设置连接LDAP的实现工厂 env.put(Context.PROVIDER_URL, ldap://172.26.39.77:389/ rootFilter);// 指定LDAP服务器的主机名和端口号 env.put(Context.SECURITY_AUTHENTICATION, simple);//给环境提供认证方法,有SIMPLE、SSL/TLS和SASL env.put(Context.SECURITY_PRINCIPAL, username);//指定进入的目录识别名DN env.put(Context.SECURITY_CREDENTIALS, password); //进入的目录密码 env.put(filter,filter); DirContext ctx null; try { // 得到初始目录环境的一个引用 ctx new InitialDirContext(env); //The search base entry uid00012047,ouInternal,ouPeople,ocvte.com,oisp does not exist]; remaining name uid00012047,ouInternal // Attributes attrs ctx.getAttributes(uid00012047,ouInternal,ouPeople);//获取到一个人员 NamingEnumeration bindings ctx.listBindings(ouInternal,ouPeople);//列举 内部人员 while (bindings.hasMore()) { Binding bd (Binding)bindings.next(); System.out.println(bd.getName() : bd.getObject()); } /*根据结点的DN来查找它的所有属性, 然后再从属性中得到所有的值,注意一个属性可以有多个值*/ // for (NamingEnumeration ae attrs.getAll(); ae.hasMore(); ) { // //获取一个属性 // Attribute attr (Attribute) ae.next(); // for (NamingEnumeration ve attr.getAll(); ve.hasMore(); ) { // System.out.println(String.format(Attribute%s,Value%s,attr.getID(),ve.next()) ); // } // } } catch (javax.naming.AuthenticationException e) { System.out.println(认证失败); e.printStackTrace(); } catch (Exception e) { System.out.println(认证出错); e.printStackTrace(); }finally { if (ctx ! null) { try { ctx.close(); } catch (NamingException e) { e.printStackTrace(); } } } } public static void main(String[] args) { LdapJNDI ldapJNDI new LdapJNDI(); ldapJNDI.JNDILookup(); } }原文地址https://blog.csdn.net/ssjq123/article/details/81514080转载于:https://www.cnblogs.com/tily123/p/11038479.html
http://www.pierceye.com/news/505050/

相关文章:

  • 无锡网站推微信公众号文章里好看的图片在哪个网站做
  • 做网站建设费用预算龙岩市建筑设计院
  • 网站做适配多少钱浙江建设厅特种考试查询
  • 简单的网站更新 关键词优化 关键词互联如何做网
  • 重庆网站seo搜索引擎优化网站qq登录 开发
  • 备案号放网站下面居中物流网站制作目的
  • 房产网站排名做情侣网站
  • 营销型网站建设推荐国内团购网站做的最好的是
  • 前端网站建设苏州高新区建设局网站管网
  • 中小企业网站建设中服务器的解决方案是网站建设推广总结
  • 东莞网站建设新闻资讯做赌场网站犯法么
  • wordpress怎么添加单页模版seo价格是多少
  • 网站域名有了_网站如何建设优书网首页
  • 宠物网站建设策划报告Wordpress is文章展示
  • 电子建设网站的目的阿里巴巴网站是用什么技术做的
  • 图形设计网站wordpress微信群多个二维码
  • 网站建设维护是干什么网站用户需求报告
  • 咸宁网站建设公司水网站模板
  • 移动网站开发教材seo网站排名优化价格
  • 重生做网站小说畅想网络网站建设推广
  • 找个做网站的 优帮云wordpress 判断自定义栏目
  • wordpress文章目录分页wordpress加速优化服务
  • 二级目录网站怎么做小程序开发成都公司
  • 网站标题名字和备案名字网站开发 质量管理
  • 网站与系统开发吉安网站建设收费
  • 湖北襄阳网站建设wordpress电商ar
  • 微做网站环保行业网站建设
  • 昭通做网站公司北京手机网站制作多少钱
  • 昆明企业建网站多少钱如何弄微信小程序
  • wordpress清理网站缓存做的比较简约的网站