-
LDAPJSActive Directory/ldap 2021. 1. 18. 15:27
LDAP에 대한 자료가 많은 자바를 택하고 싶었으나 이번 프로젝트의 최종 목적은 도커에 실어 배포를 한 후 쿠버네티스를 적용시켜 보는 것이기 때문에 개발 시간을 최대한 줄여보고자 프론트에는 React.js, 서버로는 Node.js를 선택하였다.
마침 Javascript를 위한 LDAPJS라는 프레임워크가 있어 이것을 활용해보기로 했다.
ldapjs
Overview ldapjs is a pure JavaScript, from-scratch framework for implementing LDAP clients and servers in Node.js. It is intended for developers used to interacting with HTTP services in node and restify. var ldap = require('ldapjs'); var server = ldap.cre
ldapjs.org
/* ldap client 생성 */ var ldap = require('ldapjs'); var client = ldap.createClient({ url: ['ldap://127.0.0.1:389', 'ldap://127.0.0.2:389'] }); /* ldap client 접속 해제 */ client.unbind(function(err) { assert.ifError(err); });
보안과 암호화를 제공하지 않는 default 모드로 ldap://의 389 포트가 있으며 이와 달리 SSL 연동을 지원하는 ldaps://의 636 포트가 있다. 나중에 알게 된 사실이지만 엔트리의 접속 암호를 나타내는 unicodePwd의 변경을 위해서는 CA를 통한 인증서를 발급 받은 후 636포트에 접속을 해야 한다.
마무리
차차 프로젝트를 진행하면서 겪게 되는 에로사항을 정리할 예정이다.
'Active Directory > ldap' 카테고리의 다른 글
ldap을 통해 사용자 비밀번호 변경하기 (0) 2021.01.22 LDAP 프로토콜 (0) 2021.01.18