本文介绍微服务项目实际运行效果。微服务项目已部署在网站 https://peacetrue.cn/ 上,可直接查看演示效果。
所有应用账号密码都是:peacetrue/password。
内部客户端可连上注册中心,直接调用资源服务的接口,不用通过网关转发。
访问内部客户端首页 https://peacetrue.cn:8530 ,系统检测到尚未认证,自动跳转到认证授权中心登陆页 https://peacetrue.cn:8443/uaa/login :
Figure 1. 认证授权中心登陆
输入账号密码后,点击登陆,进入授权页:
Figure 2. 授权页
授权页会列出此次请求申请的权限,用户选择全部或部分权限,批准给内部客户端。点击确认授权按钮后,跳转回内部客户端首页,内部客户端首页会展示客户端和用户信息:
Figure 3. 客户端和用户信息
访问内部客户端的消息接口 https://peacetrue.cn:8530/message ,内部客户端会调用资源服务的消息接口。因为之前已经认证过了,请求会携带访问令牌,资源服务校验通过后,返回最终数据:
Figure 4. 内部客户端消息接口
外部客户端不能使用内部的注册中心,需要通过网关间接调用资源服务的接口。外部客户端有自己独立的认证体系,与项目无关。
访问外部客户端首页 https://peacetrue.cn:8531 ,系统检查到尚未认证,跳转到登陆页:
Figure 5. 外部客户端登陆页
输入账号密码后,点击登陆,跳转到首页,首页会展示当前用户信息:
Figure 6. 外部客户端当前用户
访问外部客户端的消息接口 https://peacetrue.cn:8531/message ,外部客户端会调用网关的消息接口,网关再转发请求到资源服务,最终调用资源服务的消息接口。在调用网关前,需要使用客户端凭据认证模式,从认证授权中心取得访问令牌,然后请求时携带此访问令牌,资源服务校验通过后,返回最终数据:
Figure 7. 外部客户端消息接口
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。