资 源 简 介
chacha-identity-server是一个用java实现的高性能身份识别服务器(即认证服务器),
其目标是提供一个具有一定通用性的认证服务器,并且具备海量帐号数据(亿级)的身份识别功能。
chacha-identity-server可用做独立的身份识别服务器,提供认证功能;也可用于构建
单点登录(SSO)系统,做为单点登录基础设施,可为单点登录服务器提供令牌颁发、令牌校验、
令牌存储等功能。
chacha-identity-server服务端可实现水平扩展,具有负载均衡能力,可处理海量认证请求。
chacha-identity-server提供一套简单的基于json的认证协议,可实现密码认证、令牌认证、
令牌注销功能,理论上任何语言实现的客户端,只要实现该认证协议,即可与chacha-identity-server
进行交互。
同时chacha-identity-server还提供一个java客户端驱动程序,使用驱动程序,可以很方便
与chacha-identity-server进行交互。
使用驱动程序进行密码认证的示例代码:
ArrayList addrList=new ArrayList(); InetSocketAddress addr=new InetSocketAddress("127.0.0.1",9001); addrList.add(addr); CommandService cmd=new SocketServiceImpl(addrList.toArray(new InetSocketAddress[0])); LoginBody body=new LoginBody("user1","bcd5ca257ca587b06a3d20d76dda80428813f4b57107514c6df8b80bd6aed67b",LoginBody.ACTION_TOKEN); LoginRequest request=new LoginRequest(body); LoginResponse r=cmd.loginPas