成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

使用python模擬Simple方式連接ldap

zhangke3016 / 3552人閱讀

摘要:實(shí)現(xiàn)用戶登錄驗(yàn)證,首先獲取用戶的,然后再驗(yàn)證用戶名和密碼獲得用戶的參考文檔

#!/usr/bin/python
# -*- coding: utf-8 -*-
# filename: ldap_test.py
import ldap

"""
實(shí)現(xiàn)LDAP用戶登錄驗(yàn)證,首先獲取用戶的dn,然后再驗(yàn)證用戶名和密碼
"""

#獲得用戶的dn
def getLdapUserDN(user):
    l = ldap.initialize(ldapPath)
    # Set LDAP protocol version used
    l.protocol_version = ldap.VERSION3
    l.simple_bind_s(ldapUser,ldapPasswd)
    # l.simple_bind_s(dn,ldapPasswd) 

    searchScope = ldap.SCOPE_SUBTREE
    searchFiltername = "sAMAccountName"
    retrieveAttributes = None
    searchFilter = "(" + searchFiltername + "=" + user +")"
    ldap_result_id = l.search(baseDN, searchScope, searchFilter, retrieveAttributes)
    result_type, result_data = l.result(ldap_result_id,1)
    if(not len(result_data) == 0):
        r_a,r_b = result_data[0]
        print r_b["distinguishedName"]
        return 1, r_b["distinguishedName"][0]
    else:
        return 0, ""
        

if __name__ == "__main__":
    ldapPath = "ldap://x.x.x.x"
    baseDN = "OU=demo,DC=AD,DC=xx,DC=com"
    # ldapUser = "root"
    ldapUser = "CN=admin,OU=demo,DC=AD,DC=xx,DC=com"
    ldapPasswd = "demo"
    passwd = "0"
    dn = getLdapUserDN("test1")[1]
    print dn
    my_ldap = ldap.initialize(ldapPath)
    print my_ldap.simple_bind_s(dn,passwd)

參考文檔:
http://www.vpsee.com/2012/11/use-python-...
http://www.linuxidc.com/Linux/2015-02/11...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/37856.html

相關(guān)文章

  • mitmproxy與安卓模擬器搭配,助力Python爬蟲工程師,然后就可以爬CSDN粉絲數(shù)據(jù)了

    摘要:配合安卓模擬器有了前文的鋪墊,在加上以前對(duì)和的學(xué)習(xí),和模擬器連接操作就非常容易了。配置模擬器的代理,指向電腦,同時(shí)端口為。 本篇博客為大家介紹 mitmproxy,...

    ddongjian0000 評(píng)論0 收藏0
  • VMware Harbor:基于 Docker Distribution 的企業(yè)級(jí) Registry

    摘要:架構(gòu)介紹主要組件在架構(gòu)上主要由五個(gè)組件構(gòu)成的等服務(wù),通過一個(gè)前置的反向代理統(tǒng)一接收瀏覽器客戶端的請(qǐng)求,并將請(qǐng)求轉(zhuǎn)發(fā)給后端不同的服務(wù)。目前不支持功能已提交。 前言 對(duì)于 Harbor 這樣一個(gè)優(yōu)秀的 Docker Registry 管理開源項(xiàng)目,以下內(nèi)容基本上來自前人已有的研究,我只是將其在實(shí)踐中進(jìn)行了測試,并整理匯集了相關(guān)資料供大家參考,同時(shí)針對(duì) Harbor 與 Rancher產(chǎn)品的...

    simon_chen 評(píng)論0 收藏0
  • PHP7.0.0在OS X編譯安裝

    摘要:目前支持和協(xié)議。除此以外,還能在可能的字符編碼之間相互進(jìn)行編碼轉(zhuǎn)換。如果啟用了這個(gè)功能,輸入字符編碼可能將自動(dòng)轉(zhuǎn)換成。這些可能在未來增加。 前言 PHP7即將在12月3日正式發(fā)布,而RC8是已經(jīng)差不多穩(wěn)定了的版本,后續(xù)的GA版本主要都是在修復(fù)bug,所以為了未來開發(fā)環(huán)境的升級(jí),準(zhǔn)備嘗試安裝一下。 PHP7.0.0將在12月3日正式發(fā)布,但是12月2日時(shí)github已經(jīng)發(fā)布出PHP-7...

    lordharrd 評(píng)論0 收藏0
  • 基于 Harbor 搭建 Docker 私有鏡像倉庫

    摘要:的每個(gè)組件都是以容器的形式構(gòu)建的,使用來對(duì)它進(jìn)行部署。登錄輸入用戶名,默認(rèn)密碼或已修改密碼登錄系統(tǒng)。 showImg(https://segmentfault.com/img/remote/1460000012261129?w=1280&h=786); 什么是 Harbor? 第一次使用這個(gè)的時(shí)候是剛進(jìn)公司處理的第一個(gè)任務(wù)的時(shí)候,發(fā)現(xiàn) Harbor 就是一個(gè)用于存儲(chǔ)和分發(fā) Docker...

    lvzishen 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<