1. 程式人生 > >MediaWiki LDAP 認證擴充套件(1)使用者認證

MediaWiki LDAP 認證擴充套件(1)使用者認證

最近在弄wiki,採用的開原始碼是mediawiki,由於需要公司內部所有員工能夠用公司的使用者及密碼登陸,而公司的使用者及密碼全部儲存在LDAP中。所以我首先想到的事搭建mediawiki的環境,於是去官網下載原始碼搭建環境,而後便在google和官網上搜尋資料,很快就找到了解決LDAP認證的辦法。mediawiki本生是支援外掛開發的,而且官網上本生就有LDAP認證的外掛。

1、下載外掛

2、修改php.ini配置是得PHP支援LDAP;

3、初始化LdapAuthentication

  • require_once( "extensions/LdapAuthentication.php" )
    ;
  • $ wgAuth = new LdapAuthenticationPlugin( ) ;

4、配置

  • $wgLDAPDomainNames = array( "test" );
  • $wgLDAPServerNames = array( "test" => "192.168.0.118");
  • $wgLDAPSearchStrings = array( "test"=>"[email protected],ou=Users,domainName=test.com,o=domains,dc=test,dc=com");
  • $wgLDAPUseSSL = false;
    $wgLDAPUseLocal = true;
    $wgLDAPAddLDAPUsers = false;
    $wgLDAPUpdateLDAP = false;
    $wgLDAPMailPassword = false;
    $wgLDAPRetrievePrefs = false;
    $wgMinimalPasswordLength = 1;

其中$wgLDAPServerNames為ldap伺服器的位置,$wgLDAPSearchStrings為使用者所在的節點(USER-NAME是寫死的最終將被你輸入的使用者名稱取代)最終通過$wgLDAPSearchStrings找到使用者節點,與使用者的userPassword屬性進行密碼驗證。根據ldap結構不同相應的配置也就不同

5、我的LDAP使用者節點為[email protected],ou=Users,domainName=test.com,o=domains,dc=test,dc=com

6、由於官網上的檔案經常更新,把我所使用的LdapAuthentication.php特上傳 連結如下:

http://download.csdn.net/source/2465231

相關推薦

MediaWiki LDAP 認證擴充套件1使用者認證

最近在弄wiki,採用的開原始碼是mediawiki,由於需要公司內部所有員工能夠用公司的使用者及密碼登陸,而公司的使用者及密碼全部儲存在LDAP中。所以我首先想到的事搭建mediawiki的環境,於是去官網下載原始碼搭建環境,而後便在google和官網上搜尋資料,很快就找到

Echarts地圖使用擴充套件1

本文主要介紹map與geo兩種圖形的聯合使用,以及一些屬性的妙用。 實現效果:在世界地圖上標註省會城市的地理位置,以下只是選擇性的顯示了幾個點,如下圖所示: 實現此效果,需要有兩個series物件,series[0]為顏色漸變的世界地圖,series[1

【ES6】函式的擴充套件1

1.函式引數的預設值 在ES6之前,不能直接為函式的引數指定預設值,只能採用變通的方法。 function log(x, y) { y = y || 'World'; console.log(x, y); } log('Hello') // Hello Worl

《大話設計模式》——讀後感 8好菜每回味不同——建造模式之基礎案例1

ted builds src ret 分離 args 類圖 rec 方法 建造者模式:是將一個復雜的對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。 建造者模式通常包括下面幾個角色: 1. builder:給出一個抽象接口,以規範產品對象的各個組成成分的

C# webApi----H5_app後臺制作1--認證

pos ble 界面 enc 驗證 ins returns 簡單 eap 1,最近接到一個H5 ,app後臺的項目,想用webapi做後臺遇到了一些問題, (1)問題一:用戶的認證方式, 一、為什麽需要身份認證 在前言裏面,我們說了,如果沒有啟用身份認證,那麽任何匿名用戶只

WiFi-ESP8266入門http3-1網頁認證上網-post請求原教程

nts 時空 logo 全能 targe work sig html urn 教程:http://geek-workshop.com/thread-37484-1-1.html 源碼:鏈接:https://pan.baidu.com/s/1yuYYqsM-WSOb0Aby

【.NET Core專案實戰-統一認證平臺】第三章 閘道器篇-資料庫儲存配置1

原文: 【.NET Core專案實戰-統一認證平臺】第三章 閘道器篇-資料庫儲存配置(1) 【.NET Core專案實戰-統一認證平臺】開篇及目錄索引 本篇將介紹如何擴充套件Ocelot中介軟體實現自定義閘道器,並使用2種不同資料庫來演示Ocelot配置資訊儲存和動態更新功能,內容也是從實際設計出發

Spring Boot2整合Shiro1:身份認證

Spring Boot2整合Shiro(1):身份認證   前言 本文主要介紹了在Spring Boot2專案中整合Shiro實現登入認證。本文假設讀者已經對Shiro和基於RBAC的許可權控制系統有了基本的認識。  本專案沒有資料庫,也就沒有dao層,所有的使用者和

Apache Shiro 許可權認證1

Shiro的許可權認證 :   程式設計式授權 :                    

DSL 系列1 - 擴充套件點的論述與實現

前言 DSL 全稱為 domain-specific language(領域特定語言),本系列應當會很長,其中包含些許不成熟的想法,歡迎私信指正。 1. DSL 簡述 我理解的 DSL 的主要職能是對領域的描述,他存在於領域服務之上,如下圖所示: 其實,我們也可以認為 DomainService

【Angular專題】——1Angular,孤傲的變革

目錄 一. 漫談Angular 二. 如果你還在使用Angularjs 三. 我計劃這樣學習Angular技術棧 一. 漫談Angular Angular,來自Google的前端SPA框架,與React,Vue並稱前端框架的三駕馬車,前些日子剛釋出了7.0版本。它是一個十足的革命者

java認證筆記-------類和物件1

類和物件思維導圖 類和物件的關係: 類是實體特徵的集合,是對物件的抽象,是一種抽象的資料型別。              物件是一種具體的事物是一個具體的概念。 可以說類是個體抽象的集合,物件是具體具體事物的呈現。例如人類是一個類,小明是一個具有人類特徵的物件。

Django rest framework原始碼分析1----認證

目錄 一、基礎 1.1.安裝 兩種方式: pip install djangorestframework 1.2.需要先了解的一些知識 理解下面兩個知識點非常重要,django-rest-framework原始碼中到處都是基於CBV和麵向物件的封裝 (1)面向物件封裝的兩大特性

Rx_java1 觀察模式例項講解

相關文章 寫在前面 通常我們的程式碼設計思想都是來源於生活,如面向物件的設計思想,觀察者模式等均來源現實生活。在我們正常接觸到的程式碼中,回撥介面、回撥函式、回撥引數、監聽器模式,這些也是觀察者模式。 觀察者模式(Observer)將觀察者和被觀察的物

javaIO1:OutputStream和FileOutputStream原始碼分析及“裝飾模式”在IO中的應用

前言 一,IO體系 從現在起,我們將基於JDK1.8詳細介紹java.io包中的關於輸入輸出有關的類。瞭解過這個包的都知道,裡面的類繼承關係錯綜複雜,光是弄清楚這些類的關係就夠喝一壺的了。說實話,我也沒有什麼好的方法來一下子就能弄清這些類,但是如果你瞭解“裝

Django1python3.5安裝django擴充套件模組

Django(v1.11.8)的三種安裝方法         1.線上安裝,pip3           sudo pip3 install Django==1.11.8        (1.11.

擴充套件 DbUtility 1

前言 DbUtility v3 是一個開源的輕量級資料庫訪問框架,原始碼通過 Apache 協議釋出,可以用於商業用途。最新的版本可以通過 NuGet 進行下載,專案及原始碼下載地址: DbUtility 第一個版本公開於七年前,關於 DbUtility 的歷史和 DbUtility 的使用,請參

java設計模式1觀察模式

說到java觀察者模式 簡單點一個例子就是 被觀測方通過提供註冊介面,使得觀測方能夠通過註冊使得自己實時掌握被觀測方資料變化。 好了 接下來是程式碼 被觀測目標的介面,繼承這個類的目標天生自帶 拉人 踢人技能。只有被邀請的人才能看 1.subject.ava pac

微軟Windows2008 AD+NPS配合無線控制器採用PEAP認證無線客戶端的配置1

思科無線控制器支援外接Radius介面,採用思科ACS 做為Radius來認證無線客戶端只是一種應用形式。很多客戶已經部署了微軟的Windows 2003/2008伺服器並希望通過微軟的架構實現Radius功能。這是可行的,例如Windows 2003 AD + IAS即

實用jquery擴充套件收集1:在游標處插入內容 和 獲取textarea選中的值

1 $.fn.selection = function(){ 2 var s,e,range,stored_range; 3 if(this[0].selectionStart == undefined){ 4 var selection=do