Fence | English License Gitter

本项目为servicecomb-java-chassis提供认证鉴权支持。鉴权实现的主要框架参考了The OAuth 2.0 Authorization FrameworkOpenID Connect。项目参考Spring Security给开发者提供了接口。请参考开发指南获取详细信息。

认证流程图

鉴权流程图

项目说明

项目包含了authentication-server,resource-server、edge-service、admin-service、admin-website 5个子项目,分工协作完成使用微服务架构的认证鉴权方案。

  • 准备

Authentication Server使用了MySQL数据库,需要安装数据库,并执行authentication-server\src\main\resources\sql\user.sql脚本初始化数据库。

  • 编译和运行
build_and_run.bat

可以使用编辑器打开文件查询构建详情。

  • 使用演示界面

进入页面,使用 admin/changeMyPassword 登录

http://localhost:9090/ui/admin/
  • 运行测试用例

当服务都运行起来后,执行:

cd %HOME%\integration-tests\target
start java -jar integration-tests-0.0.1-SNAPSHOT.jar

测试用例会执行十来秒钟,可以通过查看TestCase的各个实现类了解测试用例的详情。

  • 可观测能力展示

登录以后, 进入 云服务能力展示 -> 问题定位 。 输入 Trace-Id大概时间 进行查询,就能够检索到某次具体调用的调用链、关联日志,并且可以下载对应实例的日志、Metrics信息,使得问题定位变得非常方便。

Tips: 打开浏览器调试窗口,获取API请求的Response Header。 X-B3-Traceid:86560bc39a54d498 为本地API请求的 Trace-Id

联系我们