ki4so 發起乙個史上最開源的sso專案

2021-09-01 17:19:24 字數 1282 閱讀 1318

最近一直在研究單點登入,研究了比較流行的開源單點登入系統——cas,對其做了比較深入的研究,深入學習了其原理和源**。對其有乙個比較深入的認識,我們公司也是一直在用它實現單點登入,在用的過程中覺得cas存在以下方面不太適合我們的地方。

1.重量級。cas作為乙個開源的通用的sso系統,要考慮的東西太多,要遵循的協議也太多,因此在cas裡面有很多其實你根本用不著的概念和特性,所以會導致相對比較笨重一些。

2.有狀態。cas存在著tgt、st等票據資訊,這些資訊是使用者登入的狀態,有了狀態之後,不利於集群擴充套件,降低了整體系統的可伸縮性,當然它也有它的集群方案,是可以實現的。但是如果減少這些狀態,將狀態分散到客戶端,不僅減輕了伺服器的壓力,而且伺服器可以更方便的伸縮,更適合大型網際網路應用的場景。

因此我們打算重新開發乙個自主的單點登入系統,它在設計理念上能夠避免上述兩點問題,下面是我們這個專案的介紹。

ki4so是乙個簡約、無狀態、易擴充套件、易伸縮的適合於大型網際網路web應用場景的單點登入系統,它功能簡單,只實現了統一登入和登出,它最大的特色是將使用者狀態寫入到cookie中,最大程度減少了單點登入服務端的狀態,服務端只需要儲存公共的應用金鑰,將使用者憑證的認證分散到各應用服務中,最大程度減輕了ki4so伺服器的壓力。

單點登入系統有很多,開源的成熟的產品也有很多,比如耶魯大學的cas等。

無狀態。系統可伸縮性好。

簡單輕量級。

效能高。

安全性高。

我們的專案是最開源的。我們從有了乙個想法之後,就開始徹底開源了,我們將概要設計、詳細設計和所有文件都徹底開源,我們不一定是乙個最好的專案,但一定是最開源的專案,我們毫無保留,將所有的思想、經驗和專案成果徹底與所有人分享。

我們的專案剛開始,你可以最大程度的學習到更多東西。我們專案目前剛剛啟動,正處於專案的概要和詳細設計階段,你可以一起參與專案的策劃和設計,你不僅僅是學習源**,還可以自己編寫出色的源**,這遠比僅僅學習下cas要學到的東西多得多。

sso是幾乎每個公司都要用的,你可以將ki4so應用到你們公司中。

ki4so做的事情很簡單,就是統一登入和登出,幾乎能與任何公司的、任何平台開發的、任何業務領域的web應用進行整合。你可以讓

ki4so更好地位你所在的公司服務。

你可以為開源做貢獻,你在做一件偉大的事情。你可以為

ki4so寫擴充套件、寫各種語言的客戶端、與更多的東西進行整合並貢獻出來,為別人服務,這是一件非常偉大的事情。

專案主頁:

我們的專案主頁在: 這裡有更詳細的專案介紹。

專案群:

199315835 

ki4so 發起乙個史上最開源的sso專案

最近一直在研究單點登入,研究了比較流行的開源單點登入系統 cas,對其做了比較深入的研究,深入學習了其原理和源 對其有乙個比較深入的認識,我們公司也是一直在用它實現單點登入,在用的過程中覺得cas存在以下方面不太適合我們的地方。1.重量級。cas作為乙個開源的通用的sso系統,要考慮的東西太多,要遵...

ki4so單點登陸系統

碼雲位址 ki4so是乙個簡約 無狀態 易擴充套件 易伸縮的適合於大型網際網路web應用場景的單點登陸系統。它功能簡單,只實現了統一登入和登出,它最大的特點是將使用者的狀態寫入到cookies中,最大程度減少單點登陸伺服器的狀態,服務端只需要儲存公共的的應用鑰匙,將使用者憑證的認證分散到各應用服務中...

發起乙個桌面搜尋專案

由於手頭也有一些這方面的技術,所以想發起乙個桌面搜尋的專案。桌面搜尋主要的兩個問題是搜尋引擎和多種檔案格式的支援,對於搜尋引擎方面,我這裡已經有現成的模組。檔案格式支援就不是我乙個人能做的了的了。現在手頭有的技術有office系列,outlook,文字,pdf這些格式。對於其他的格式,想通過一種外掛...