Ruby ldap接続を行うサンプル

環境
Windows11 pro 64bit
ruby 3.1.2p20

操作方法
1.net-ldapをインストールします
gem install net-ldap

2.ldap接続方法
サーバー : 192.168.1.56
ドメイン : cft.local
adminのパスワード : pwd123

サンプルコード

require "net/ldap"

ldap = Net::LDAP.new :host => "192.168.1.56",
                     :port => 389,
                     :auth => {
                       :method => :simple,
                       :username => "cn=administrator, dc=cft, dc=local",
                       :password => "pwd123",
                     }

if ldap.bind
  p "ok"
else
  p "cancel"
end

3.使用例2
データを取得するには「search」を使用します。

require "net/ldap"
require "pp"

ldap = Net::LDAP.new :host => "192.168.1.56",
                     :port => 389,
                     :auth => {
                       :method => :simple,
                       :username => "cn=administrator, dc=cft, dc=local",
                       :password => "pwd123",
                     }

if ldap.bind
  p "success"
else
  p "failure"
end

 

Ruby

Posted by arkgame