推荐几个优秀的开源的项目

一、单点登录服务器

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提供数百个插件来支持构建,部署和自动化任何项目。

展开阅读全文

没有更多推荐了,返回首页