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入門http(3-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整合Shiro(1):身份認證
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專題】——(1)Angular,孤傲的變革者
目錄 一. 漫談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_java(1) 觀察者模式例項講解
相關文章 寫在前面 通常我們的程式碼設計思想都是來源於生活,如面向物件的設計思想,觀察者模式等均來源現實生活。在我們正常接觸到的程式碼中,回撥介面、回撥函式、回撥引數、監聽器模式,這些也是觀察者模式。 觀察者模式(Observer)將觀察者和被觀察的物
javaIO(1):OutputStream和FileOutputStream原始碼分析及“裝飾者模式”在IO中的應用
前言 一,IO體系 從現在起,我們將基於JDK1.8詳細介紹java.io包中的關於輸入輸出有關的類。瞭解過這個包的都知道,裡面的類繼承關係錯綜複雜,光是弄清楚這些類的關係就夠喝一壺的了。說實話,我也沒有什麼好的方法來一下子就能弄清這些類,但是如果你瞭解“裝
Django(1)python3.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