1. 程式人生 > >推薦幾個優秀的開源的專案

推薦幾個優秀的開源的專案

一、單點登入伺服器

https://github.com/apereo/cas

CAS是一個開放且有據可查的認證協議。該協議的主要實現是一個開源的Java伺服器元件,該元件由此處託管,並支援大量額外的身份驗證協議和功能。

CAS專案支援以下功能:

  • CAS v1,v2和v3協議
  • SAML v1和v2協議
  • OAuth協議
  • OpenID和OpenID連線協議
  • WS-Federation被動請求方協議
  • 通過JAAS,LDAP,RDBMS,X.509,Radius,SPNEGO,JWT,Remote,Trusted,BASIC,Apache Shiro,MongoDb,Pac4J等進行身份驗證。
  • 授權給WS-FED,Facebook,Twitter,SAML IdP,OpenID,OpenID Connect,CAS等。
  • 通過ABAC授權,時間/日期,REST,Internet2的石斑魚等等。
  • HA通過Hazelcast,Ehcache,JPA,Memcached,Apache Ignite,MongoDb,Redis,DynamoDb,Couchbase等叢集部署。
  • 由JSON,LDAP,YAML,JPA,Couchbase,MongoDb,DynamoDb,Redis等支援的應用程式註冊。
  • 通過Duo Security,YubiKey,RSA,Google Authenticator,Microsoft Azure等進行多因素身份驗證。
  • 管理使用者介面來管理日誌記錄,監控,統計,配置,客戶端註冊等。
  • 全球和每個應用程式的使用者介面主題和品牌。
  • 密碼管理和密碼策略實施。

CAS的基礎建立在:Spring Boot和 Spring Cloud之上。

結合php一個開源的專案 opencenter 快捷的搭建使用者中心模組。

二、opencenter

http://www.ocenter.cn/

OpenCenter是一款類似Ucenter的完全開源免費的使用者中心繫統,系統提供雲平臺用於功能擴充套件。OC的魅力在於,使用它,您將大大縮短產品的架構時間,除此之外還有一個龐大的開發者社群為您的產品添鑽加瓦。

產品特點

  1. 永久開源免費,不收取任何版權費用且可用於商業,可用於再發布。
  2. 模組可拆卸,系統只保留核心的功能,其餘功能通過擴充套件模組來實現。
  3. 內含外掛機制,可以方便在不改動系統核心原始碼的基礎上區域性擴充套件功能。

**
三、統一配置管理**
https://github.com/knightliao/disconf
專注於各種「分散式系統配置管理」的「通用元件」和「通用平臺」, 提供統一的「配置管理服務」

包括 百度滴滴出行銀聯網易拉勾網蘇寧易購順豐科技 等知名網際網路公司正在使用!

  • 部署極其簡單:同一個上線包,無須改動配置,即可在 多個環境中(RD/QA/PRODUCTION) 上線
  • 部署動態化:更改配置,無需重新打包或重啟,即可 實時生效
  • 統一管理:提供web平臺,統一管理 多個環境(RD/QA/PRODUCTION)、多個產品 的所有配置
  • 核心目標:一個jar包,到處執行.

四、 wechat-sdk

java 微信工具包
https://github.com/Wechat-Group/weixin-java-tools
包括微信支付、開放平臺、公眾號、企業微信、企業號、小程式等

五、jenkins

作為領先的開源自動化伺服器,Jenkins提供數百個外掛來支援構建,部署和自動化任何專案。