一、安裝依賴包
yum install gcc libffi-devel python-devel openssl-devel openldap-devel -y
二、安裝python庫
pip install python_ldap
pip install django-auth-ldap
三、修改django專案中的setting配置檔案
authentication_backends = (
'django_auth_ldap.backend.ldapbackend', ##優先使用ldap登入
'django.contrib.auth.backends.modelbackend', ##ldap登入失敗後使用預設登入方式認證
)auth_ldap_server_uri = "ldap:" # ldap伺服器位址
auth_ldap_bind_dn = 'cn=gitl***x,ou=special,dc=xiaoniu,dc=com' # 可為空,也可以填寫乙個真實的ldap使用者
auth_ldap_bind_password = 'git-***x'
auth_ldap_user_search = ldapsearch("ou=*********,dc=******,dc=com", ldap.scope_subtree, '(samaccountname=%(user)s)') # 第乙個引數是搜尋的範圍
auth_ldap_user_attr_map =
auth_ldap_always_update_user = true
使用LDAP認證
ldap目錄服務 ldap 輕量級目錄訪問協議 lightweight directory access protocol 由伺服器來集中儲存並向客戶端提供的訊息,儲存方式類似於dns分層結構 提供的資訊包括 使用者名稱 密碼 通訊錄 主機名對映記錄 典型的ldap工作模式 ldap伺服器為一組客戶...
安裝LDAP使用者認證
ldap伺服器設定 1.安裝 openldap servers yum y install openldap openldap devel openldap servers 2.建立 ldap 密碼 3.設定slap.conf以下三個部份 vi etc openldap slap.conf 先將預設...
python 連線使用LDAP認證的hive
主要使用pyhive包。使用linux中的普通賬號,venv環境。python版本 3.6.4。ldap認證需要sasl包,在安裝sasl包的時候因為機器中沒有g 編譯器,導致無法安裝。因為我使用的普通賬號,沒法給伺服器安裝g 編譯器,解決的方案是在另一台機器中安裝sasl,將安裝完成後生成的.so...