Knowledge (XXG)

Apache LDAP API

Source 📝

1217: 1243: 22: 290:
structures had to be developed in-house because the JNDI library was ineffective for interacting with an LDAP server. It wasn't convenient for the project team to use JNDI which indicated to them it wouldn't be easy for typical users either. Eventually, all of the necessary LDAP data structures
294:
At some point it became necessary to communicate with other LDAP servers without using the JNDI library, so a new _LdapConnection_ class was developed. This was the first step toward a full Java API specifically designed for LDAP usage on the Java platform.
342:
Despite these fits and starts, a consensus was reached about the need for a new LDAP API and what it should be capable of doing. An agreement that these key features should be included:
397: 1280: 311: 1309: 1050: 390: 265: 1273: 1299: 1221: 383: 282: 203: 113: 43: 1266: 94: 406: 47: 66: 993: 318:
was no longer a priority for Sun. Nevertheless the Apache Directory team continued with the work but the pace was slow.
174: 73: 1304: 312:
https://web.archive.org/web/20170102082918/https://blogs.oracle.com/treydrake/entry/resurrecting_the_java_ldap_centric
191: 148: 32: 257: 137: 310:
project, contacted the Apache Directory project team to gauge interest in helping create a new version of JNDI. ((
264:. It's a replacement for outdated Java/LDAP libraries like (jLdap, Mozilla LDAP SDK and JNDI) and works with any 51: 36: 80: 998: 472: 62: 1013: 937: 253: 877: 198: 467: 180: 892: 782: 667: 532: 517: 497: 1250: 87: 1101: 975: 932: 922: 622: 582: 567: 522: 300: 277: 261: 215: 1136: 1131: 1111: 967: 947: 907: 902: 897: 882: 837: 612: 502: 432: 427: 422: 332: 1202: 1176: 1171: 1126: 1086: 1029: 1003: 985: 802: 797: 777: 772: 767: 727: 652: 547: 542: 527: 507: 437: 220: 1293: 1161: 1116: 1091: 962: 952: 927: 912: 887: 832: 792: 732: 707: 702: 682: 662: 657: 632: 617: 552: 537: 447: 442: 1156: 1141: 1096: 1045: 1008: 957: 872: 867: 857: 852: 847: 842: 822: 817: 762: 757: 747: 712: 697: 687: 672: 642: 637: 602: 597: 587: 577: 572: 562: 512: 487: 462: 457: 375: 1181: 1121: 1076: 917: 862: 827: 737: 717: 692: 677: 647: 627: 592: 492: 482: 477: 21: 1242: 1186: 1146: 1106: 1055: 812: 807: 787: 607: 557: 452: 355:
An API taking advantage of the new Java construction (generics, ellipsis, NIO)
132: 291:(_Attribute_, _Entry_, _DN_, ...) were re-implemented by the project team. 742: 722: 323: 306: 370: 232: 1166: 1081: 1060: 752: 1151: 942: 207: 379: 15: 298:
After starting this effort (back in 2007), some people from
1254: 314:). Unfortunately, the effort stalled, as the need for 333:
http://www.symas.com/ldapcon2009/papers/poitou1.shtml
339:
bought Sun in 2010, and its project team disbanded.
1195: 1069: 1038: 1022: 984: 413: 227: 214: 197: 187: 173: 147: 131: 335:)). The story repeated itself once again after 1274: 391: 8: 126: 50:. Unsourced material may be challenged and 1281: 1267: 398: 384: 376: 125: 321:Collaboration with Sun renewed after the 114:Learn how and when to remove this message 346:A complete coverage of the LDAP protocol 304:(Microsystems), who was working on the 371:Apache Directory LDAP API Project Page 7: 1249:This security software article is a 1239: 1237: 48:adding citations to reliable sources 1253:. You can help Knowledge (XXG) by 14: 204:Application programming interface 1310:Computer security software stubs 1241: 1216: 1215: 154:2.1.6 / February 6, 2024 20: 327:project team's presentation at 407:The Apache Software Foundation 280:project was started using the 1: 1326: 1300:Apache Software Foundation 1236: 258:Apache Software Foundation 138:Apache Software Foundation 1211: 286:library, but many of its 169: 143: 260:and a subproject of the 156:; 7 months ago 44:improve this article 181:LDAP API Repository 128: 1305:Directory services 468:Apache HTTP Server 352:An easy to use API 349:A schema aware API 1262: 1261: 1231: 1230: 247: 246: 124: 123: 116: 98: 63:"Apache LDAP API" 1317: 1283: 1276: 1269: 1245: 1238: 1219: 1218: 400: 393: 386: 377: 278:Apache Directory 262:Apache Directory 243: 240: 238: 236: 234: 183: 164: 162: 157: 129: 119: 112: 108: 105: 99: 97: 56: 24: 16: 1325: 1324: 1320: 1319: 1318: 1316: 1315: 1314: 1290: 1289: 1288: 1287: 1234: 1232: 1227: 1207: 1191: 1065: 1034: 1018: 980: 415: 409: 404: 367: 362: 274: 256:project of the 250:Apache LDAP API 231: 179: 165: 160: 158: 155: 127:Apache LDAP API 120: 109: 103: 100: 57: 55: 41: 25: 12: 11: 5: 1323: 1321: 1313: 1312: 1307: 1302: 1292: 1291: 1286: 1285: 1278: 1271: 1263: 1260: 1259: 1246: 1229: 1228: 1226: 1225: 1212: 1209: 1208: 1206: 1205: 1203:Apache License 1199: 1197: 1193: 1192: 1190: 1189: 1184: 1179: 1174: 1169: 1164: 1159: 1154: 1149: 1144: 1139: 1134: 1129: 1124: 1119: 1114: 1109: 1104: 1099: 1094: 1089: 1084: 1079: 1073: 1071: 1067: 1066: 1064: 1063: 1058: 1053: 1048: 1042: 1040: 1039:Other projects 1036: 1035: 1033: 1032: 1026: 1024: 1020: 1019: 1017: 1016: 1011: 1006: 1001: 996: 990: 988: 982: 981: 979: 978: 973: 970: 965: 960: 955: 950: 945: 940: 938:Traffic Server 935: 930: 925: 920: 915: 910: 905: 900: 895: 890: 885: 880: 875: 870: 865: 860: 855: 850: 845: 840: 835: 830: 825: 820: 815: 810: 805: 800: 795: 790: 785: 780: 775: 770: 765: 760: 755: 750: 745: 740: 735: 730: 725: 720: 715: 710: 705: 700: 695: 690: 685: 680: 675: 670: 665: 660: 655: 650: 645: 640: 635: 630: 625: 620: 615: 610: 605: 600: 595: 590: 585: 580: 575: 570: 565: 560: 555: 550: 545: 540: 535: 530: 525: 520: 515: 510: 505: 500: 495: 490: 485: 480: 475: 470: 465: 460: 455: 450: 445: 440: 435: 430: 425: 419: 417: 411: 410: 405: 403: 402: 395: 388: 380: 374: 373: 366: 365:External links 363: 361: 358: 357: 356: 353: 350: 347: 273: 270: 245: 244: 229: 225: 224: 221:Apache License 218: 212: 211: 201: 195: 194: 189: 185: 184: 177: 171: 170: 167: 166: 153: 151: 149:Stable release 145: 144: 141: 140: 135: 122: 121: 28: 26: 19: 13: 10: 9: 6: 4: 3: 2: 1322: 1311: 1308: 1306: 1303: 1301: 1298: 1297: 1295: 1284: 1279: 1277: 1272: 1270: 1265: 1264: 1258: 1256: 1252: 1247: 1244: 1240: 1235: 1224: 1223: 1214: 1213: 1210: 1204: 1201: 1200: 1198: 1194: 1188: 1185: 1183: 1180: 1178: 1175: 1173: 1170: 1168: 1165: 1163: 1160: 1158: 1155: 1153: 1150: 1148: 1145: 1143: 1140: 1138: 1135: 1133: 1130: 1128: 1125: 1123: 1120: 1118: 1115: 1113: 1110: 1108: 1105: 1103: 1100: 1098: 1095: 1093: 1090: 1088: 1085: 1083: 1080: 1078: 1075: 1074: 1072: 1068: 1062: 1059: 1057: 1054: 1052: 1049: 1047: 1044: 1043: 1041: 1037: 1031: 1028: 1027: 1025: 1021: 1015: 1012: 1010: 1007: 1005: 1002: 1000: 997: 995: 992: 991: 989: 987: 983: 977: 974: 971: 969: 966: 964: 961: 959: 956: 954: 951: 949: 946: 944: 941: 939: 936: 934: 931: 929: 926: 924: 921: 919: 916: 914: 911: 909: 906: 904: 901: 899: 896: 894: 891: 889: 886: 884: 881: 879: 876: 874: 871: 869: 866: 864: 861: 859: 856: 854: 851: 849: 846: 844: 841: 839: 836: 834: 831: 829: 826: 824: 821: 819: 816: 814: 811: 809: 806: 804: 801: 799: 796: 794: 791: 789: 786: 784: 781: 779: 776: 774: 771: 769: 766: 764: 761: 759: 756: 754: 751: 749: 746: 744: 741: 739: 736: 734: 731: 729: 726: 724: 721: 719: 716: 714: 711: 709: 706: 704: 701: 699: 696: 694: 691: 689: 686: 684: 681: 679: 676: 674: 671: 669: 666: 664: 661: 659: 656: 654: 651: 649: 646: 644: 641: 639: 636: 634: 631: 629: 626: 624: 621: 619: 616: 614: 611: 609: 606: 604: 601: 599: 596: 594: 591: 589: 586: 584: 581: 579: 576: 574: 571: 569: 566: 564: 561: 559: 556: 554: 551: 549: 546: 544: 541: 539: 536: 534: 531: 529: 526: 524: 521: 519: 516: 514: 511: 509: 506: 504: 501: 499: 496: 494: 491: 489: 486: 484: 481: 479: 476: 474: 471: 469: 466: 464: 461: 459: 456: 454: 451: 449: 446: 444: 441: 439: 436: 434: 431: 429: 426: 424: 421: 420: 418: 412: 408: 401: 396: 394: 389: 387: 382: 381: 378: 372: 369: 368: 364: 359: 354: 351: 348: 345: 344: 343: 340: 338: 334: 330: 326: 325: 319: 317: 313: 309: 308: 303: 302: 296: 292: 289: 285: 284: 279: 271: 269: 267: 263: 259: 255: 251: 242: 230: 226: 222: 219: 217: 213: 209: 205: 202: 200: 196: 193: 190: 186: 182: 178: 176: 172: 168: 152: 150: 146: 142: 139: 136: 134: 130: 118: 115: 107: 96: 93: 89: 86: 82: 79: 75: 72: 68: 65: –  64: 60: 59:Find sources: 53: 49: 45: 39: 38: 34: 29:This article 27: 23: 18: 17: 1255:expanding it 1248: 1233: 1220: 878:SpamAssassin 341: 336: 328: 322: 320: 315: 305: 299: 297: 293: 287: 281: 275: 249: 248: 133:Developer(s) 110: 101: 91: 84: 77: 70: 58: 42:Please help 30: 254:open source 1294:Categories 1107:Deltacloud 893:Subversion 783:OрenOffice 668:Jackrabbit 608:FreeMarker 533:CloudStack 518:CarbonData 498:Bloodhound 360:References 331:in 2009 (( 188:Written in 175:Repository 161:2024-02-06 74:newspapers 1102:Continuum 1023:Incubator 976:ZooKeeper 933:Trafodion 923:TinkerPop 623:Guacamole 583:Empire-db 568:Directory 523:Cassandra 414:Top-level 233:directory 104:June 2017 31:does not 1222:Category 1196:Licenses 1137:Marmotta 968:XMLBeans 948:Velocity 908:Tapestry 903:SystemDS 898:Superset 888:Struts 2 883:Struts 1 838:RocketMQ 743:NetBeans 723:mod_perl 613:Geronimo 503:Brooklyn 433:Airavata 428:ActiveMQ 423:Accumulo 416:projects 268:server. 1177:Tuscany 1172:Stanbol 1132:Jakarta 1127:Harmony 1087:Beehive 1030:Taverna 1014:Logging 986:Commons 803:Phoenix 798:Parquet 778:OpenNLP 773:OpenJPA 768:OpenEJB 728:MyFaces 653:Iceberg 548:CouchDB 543:Cordova 528:Cayenne 508:Calcite 438:Airflow 329:LdapCon 272:History 235:.apache 228:Website 216:License 159: ( 88:scholar 52:removed 37:sources 1117:Giraph 1092:iBATIS 1004:Daemon 963:Xerces 953:Wicket 928:Tomcat 913:Thrift 833:Roller 793:PDFBox 733:Mynewt 708:Mahout 703:Lucene 683:JMeter 663:Impala 658:Ignite 633:Hadoop 618:Groovy 553:cTAKES 538:Cocoon 448:Ambari 443:Allura 337:Oracle 324:OpenDS 307:OpenDS 252:is an 90:  83:  76:  69:  61:  1167:Sqoop 1162:Slide 1157:Shale 1152:River 1142:MXNet 1097:Click 1082:AxKit 1070:Attic 1061:Log4j 1046:Batik 1009:Jelly 972:Yetus 958:Xalan 873:Storm 868:Spark 858:Sling 853:SINGA 848:Shiro 843:Samza 823:Pivot 818:Pinot 763:Oozie 758:OFBiz 753:NuttX 748:Nutch 713:Maven 698:Kylin 688:Kafka 673:James 643:Helix 638:HBase 603:Flume 598:Flink 588:Felix 578:Druid 573:Drill 563:Derby 513:Camel 488:Axis2 463:Arrow 458:Aries 316:JNDI2 95:JSTOR 81:books 1251:stub 1182:Wave 1122:Hama 1112:Etch 1077:Apex 994:BCEL 943:UIMA 918:Tika 863:Solr 828:Qpid 738:NiFi 718:MINA 693:Kudu 678:Jena 648:Hive 628:Gump 593:Flex 493:Beam 483:Axis 478:Avro 288:LDAP 283:JNDI 276:The 266:LDAP 239:/api 237:.org 208:LDAP 199:Type 192:Java 67:news 35:any 33:cite 1187:XML 1147:ODE 1056:Ivy 1051:FOP 999:BSF 813:Pig 808:POI 788:ORC 558:CXF 473:APR 453:Ant 301:Sun 223:2.0 46:by 1296:: 1282:e 1275:t 1268:v 1257:. 399:e 392:t 385:v 241:/ 210:) 206:( 163:) 117:) 111:( 106:) 102:( 92:· 85:· 78:· 71:· 54:. 40:.

Index


cite
sources
improve this article
adding citations to reliable sources
removed
"Apache LDAP API"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
Developer(s)
Apache Software Foundation
Stable release
Repository
LDAP API Repository
Java
Type
Application programming interface
LDAP
License
Apache License
directory.apache.org/api/
open source
Apache Software Foundation
Apache Directory
LDAP
Apache Directory

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.