Daraja是基於免費開源庫Internet Direct(Indy)中的非視覺HTTP服務器組件,是對Object Pascal的靈活的HTTP服務器框架。
Daraja提供了為所有內容類型提供HTTP資源(例如HTML頁面,圖像,腳本,Web服務響應等)的核心基礎。通過將資源路徑映射到您自己的代碼。然後,您的代碼可以創建響應內容,或者讓框架提供靜態文件。
隨附的示例項目顯示了其對高級用途案例的有用性,例如OAuth 2.0和Microsoft Entra ID和Google Identity平台的OpenID Connect。
http://michaeljustin.github.io/daraja-framework/
可以在https://www.habarisoft.com/daraja_framework/3.0-MS1/docs/darajaframewramewramewrameworkgettingstarted.pdf上找到入門文檔(PDF)(PDF)
有關更多信息,請訪問https://www.habarisoft.com/daraja_framework.html。
例子:
<daraja-home>source;<indy-home>LibCore;<indy-home>LibProtocols;<indy-home>LibSystem
資源處理程序負責與特定客戶端請求匹配的HTTP響應的生成。實際的HTTP請求與資源處理程序之間的路由由“映射”規則定義。例如,資源處理程序可以用絕對路徑映射映射到/context1/index.html :
Context1.Add(TIndexPageResource, ' /index.html ' );還有另外兩種支持的映射類型:前綴映射('/ sub1/ ','/ sub2/ '...)和後綴映射(' .html',' .pdf'...)。所有映射均以定義的順序檢查以找到負責任的資源處理程序。
除了資源處理程序外,該應用程序還可以包括資源過濾器。使用過濾器,可以通過多種方式修改HTTP流量,例如:
所有映射類型也可以用於資源過濾器。