【翻譯】eJabberd 外部腳本的使用

来源:http://www.cnblogs.com/picasso/archive/2016/02/04/5180997.html
-Advertisement-
Play Games

外部腳本 在這個認證模塊中,當ejabberd啟動,它將啟動一個腳本去調用它的認證任務. 服務管理員可以使用任何的變成語言去編寫外部腳本,ejabberd與腳本之間的介面詳情的描述在ejabberd開髮指南中. 這裡也有一些認證腳本的實例. 鏈接:https://www.ejabberd.im/ex


外部腳本

在這個認證模塊中,當ejabberd啟動,它將啟動一個腳本去調用它的認證任務.

服務管理員可以使用任何的變成語言去編寫外部腳本,ejabberd與腳本之間的介面詳情的描述在ejabberd開髮指南中. 這裡也有一些認證腳本的實例. 鏈接:https://www.ejabberd.im/extauth

這裡是一些特殊的選項:

extauth_program:PathToScript

 

這個選項表示外部腳本的全路徑. 腳本必須是ejabberd能夠執行的.

extauth_instances:Integer

 

表示在虛擬主機中同時運行認證請求的腳本實例的數量,預設值最小為1.

extauth_cache:false|CacheTime Integer

預設值為false 禁用緩存功能, 值為0開啟統計緩存,但是不能使用它緩存的信息去認證用戶,如果設置其它值,則開啟統計和認證兩個: CacheTimeInteger 表示的秒數ejabberd可以重用認證信息,由於用戶已經斷開連接,去重新驗證用戶,不用重新去查詢外部認證腳本.

註意:在一個主機如果內部認證被啟動緩存則不應該啟用. 如果緩存已啟用, mod_last 必須也要在它的vhost中啟用.

實例

這個外部認證的設置了,外部腳本, 開啟緩存為10分鐘, 還有在ejabberd中為每個虛擬主機聲明瞭3個腳本實例.

auth_method: [external]

extauth_program: "/etc/ejabberd/JabberAuth.class.php"

extauth_cache: 600

extauth_instances: 3

 

按照官方實例配置後的確完成了外部鑒權的配置工作,我們所需要做的就是編寫外部腳本。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ASP.NET 上下文對象 ASP.NET 提供了一系列對象用來給當前請求,將要返回到客戶端的響應,以及 Web 應用本身提供上下文信息。間接的,這些上下文對象也可以用來回去核心 ASP.NET 框架特性。 上下文對象提供了應用,當前請求,與當前請求相關聯的響應的信息。也提供了對多數重要的 ASP.
  • 註:本文是【ASP.NET Identity系列教程】的第二篇。本系列教程詳細、完整、深入地介紹了微軟的ASP.NET Identity技術,描述瞭如何運用ASP.NET Identity實現應用程式的用戶管理,以及實現應用程式的認證與授權等相關技術,譯者希望本系列教程能成為掌握ASP.NET Id
  • 一、修改數據 其實修改涉及的內容挺多的,是相對於其他操作來說比較繁瑣。也是本文的重頭戲。 雖然都是基礎內容,但是也是值得細細品味的。 1、最簡單直接的修改數據就是從資料庫里檢索出數據修改相應的欄位即可 數據表: Code: using (var db = new ApplicationDbConte
  • 有時候我們需要編寫一些迎合IOS用戶使用習慣的uwp應用,我在這裡整理一下仿IOS頁面切換效果的代碼。 先分析IOS的頁面切換。用戶使用左右滑動方式進行前進和後退,播放類似於FlipView的切換動畫。導航到新頁面時,使用頁面前進的動畫。 UWP自帶很多切換效果,位於 Windows.UI.Xaml...
  • 當我們向GlobalConfiguration.Configuration.MessageHandlers添加一個DelegatingHandler派生類後,很容易發生即使命中了Action,但方法參數值為null的問題。
  • 在文章《Python程式員從小白到大神必讀資料彙總(一)到(三)》裡面介紹了基礎學習資料和一點點的進階資料,今天小編收集了5篇帶有實例乾貨的資料,趕緊來看看吧!另外,喜歡寫博客的博主可以申請加工程師博主交流群:391519124,分享你的博文,和大牛們一起交流技術~ 一、GitHub上有趣的pyth
  • 修改haproxy配置文件 基本功能:1.獲取記錄2.添加記錄3.刪除記錄 代碼結構:三個函數一個主函數 知識點:1.python簡單數據結構的使用:列表、字典等 2.python兩個模塊的使用:os和json a.os.rename('文件1','文件2') b.json完成自動識別字典、列表,並
  • 直接用set就行,比如: l = [1, 1, 2, 2, 3, 4, 5] s = set(l) c = [i for i in s] print c 結果為: [1, 2, 3, 4, 5] 其中第三行利用了python的列表生成式
一周排行
    -Advertisement-
    Play Games
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...
  • 目錄前言PostgreSql安裝測試額外Nuget安裝Person.cs模擬運行Navicate連postgresql解決方案Garnet為什麼要選擇Garnet而不是RedisRedis不再開源Windows版的Redis是由微軟維護的Windows Redis版本老舊,後續可能不再更新Garne ...
  • C#TMS系統代碼-聯表報表學習 領導被裁了之後很快就有人上任了,幾乎是無縫銜接,很難讓我不想到這早就決定好了。我的職責沒有任何變化。感受下來這個系統封裝程度很高,我只要會調用方法就行。這個系統交付之後不會有太多問題,更多應該是做小需求,有大的開發任務應該也是第二期的事,嗯?怎麼感覺我變成運維了?而 ...
  • 我在隨筆《EAV模型(實體-屬性-值)的設計和低代碼的處理方案(1)》中介紹了一些基本的EAV模型設計知識和基於Winform場景下低代碼(或者說無代碼)的一些實現思路,在本篇隨筆中,我們來分析一下這種針對通用業務,且只需定義就能構建業務模塊存儲和界面的解決方案,其中的數據查詢處理的操作。 ...
  • 對某個遠程伺服器啟用和設置NTP服務(Windows系統) 打開註冊表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer 將 Enabled 的值設置為 1,這將啟用NTP伺服器功 ...
  • title: Django信號與擴展:深入理解與實踐 date: 2024/5/15 22:40:52 updated: 2024/5/15 22:40:52 categories: 後端開發 tags: Django 信號 松耦合 觀察者 擴展 安全 性能 第一部分:Django信號基礎 Djan ...
  • 使用xadmin2遇到的問題&解決 環境配置: 使用的模塊版本: 關聯的包 Django 3.2.15 mysqlclient 2.2.4 xadmin 2.0.1 django-crispy-forms >= 1.6.0 django-import-export >= 0.5.1 django-r ...
  • 今天我打算整點兒不一樣的內容,通過之前學習的TransformerMap和LazyMap鏈,想搞點不一樣的,所以我關註了另外一條鏈DefaultedMap鏈,主要調用鏈為: 調用鏈詳細描述: ObjectInputStream.readObject() DefaultedMap.readObject ...
  • 後端應用級開發者該如何擁抱 AI GC?就是在這樣的一個大的浪潮下,我們的傳統的應用級開發者。我們該如何選擇職業或者是如何去快速轉型,跟上這樣的一個行業的一個浪潮? 0 AI金字塔模型 越往上它的整個難度就是職業機會也好,或者說是整個的這個運作也好,它的難度會越大,然後越往下機會就會越多,所以這是一 ...
  • @Autowired是Spring框架提供的註解,@Resource是Java EE 5規範提供的註解。 @Autowired預設按照類型自動裝配,而@Resource預設按照名稱自動裝配。 @Autowired支持@Qualifier註解來指定裝配哪一個具有相同類型的bean,而@Resourc... ...