当前位置: 首页 > 工具软件 > HZERO > 使用案例 >

Hzero怎么将本地项目管理 访问,路由权限管理的

锺离鸿
2023-12-01

1.有三个远程服务,Eureka,网关,swagger

2.本地服务 注册到 远程 eureka (服务名,ip地址)表

3.项目运行

4.Hzero平台验证环境
1.系统工具(IAM权限表) (用户中的角色,服务(ip地址),api接口) ->权限表 (服务从 Eureka中那拿的)

2.服务管理(目的在远程 网关 配置 路由表) (请求,路由路径)表,因为Eureka中有 (服务,ip)表,在 网关 注册 (服务,ip),所以给 网关配置,服务标识,和 断言路径,就可以知道 (请求,路由路径)表了最终就是(账号,请求,路由路径)权限表了

3.最后 就生成了(用户中角色,网关,服务,api接口) 权限链了,而且只能在公司的 远程 swagger登入 账号后 才能有权限 访问接口,因为 本地服务注册到了,远程的eureka,而且 配置了远程 zuul,只能通过zuul访问,只能通过权限链测试,而且只能登入 公司部署的 swagger 测试

4.所以,我们拉代码后,一定要 登入 hzero的平台验证环境作 权限配置才可以测试接口,因为 你的注册中心,和 网关都配置在,公司服务器上,你想运行项目,就得用公司服务器的,网关和注册中心,你用了后,你就必须得 配置权限链,才能通过公司的网关,访问接口

5.接口更新后,上面的几步得刷新,即刷新 权限链,才能继续访问(最起码得刷新 IAM api接口 权限表,和刷新 swagger)

6.当我们拉下代码后,需要更改自己服务的,服务名为 项目名-工号,这样的目的 主要是,我们多个人共同开发这个服务,如果服务名一样,都注册到注册中心,那么就是多个实例,那么作权限链的时候,(用户中角色,网关,服务,api接口),你的 swagger测试,都是同一个服务名下的多个实例,那么你测试的时候,可能访问的实例,不是你本机的,是其他人主机的,你得不到回应,访问不到你本地的接口了

至于服务名不一样,你git提交的时候,跟别人服务名不一样,问题不会大,可以合并解决,而且也不会影响git的质量,而且就算你合并了别人的 服务名到本地,你可以改过来即可

更改服务名的主要目的就是,能够 在权限链的情况下,可以在 swagger测试 自己本地的 服务实例,不会因为服务名相同,在swagger里面 选择同一个服务名的多个实例测试

实际 就是先得授权,访问http://192.168.16.156:8080/oauth/oauth/authorize
在swagger 和 平台 都得 授权,授权后,就可以访问,网关
用postman也要授权

 类似资料: