微服务后台是方便运营团队管理各个微服务而开发出来的,主要内容包括给用户配置角色、给角色配置权限、用户分配渠道、各个项目的统一管理、数据报表等都在微服务后台中。
该项目最强大的就是权限分配模块,权限可以指定到接口级别,分为:数据权限、菜单权限和按钮权限。权限验证模块中主要负责从 token 中读取用户的所有权限 code,之后从 mysql 中读取用户所有的权限具体信息,进行验证操作,admin 权限直接通过验证。通过验证之后,会把登陆用户的token 和对应的用户详情写入到 redis,有效期 30 分钟。之后 30 分钟内的所有带着此 token 的请求都会去redis 里面去读取验证。权限验证模块中也有一个专门负责幂等性的处理类,防止多次调用接口而返回不一致的数据,实现方式同样是在 redis 中写入用户调用接口的时间戳以及具体的用户信息,1 秒内多次调用只会返回一个结果。
通过权限模块后期可以无限的在微服务后台模块添加或者删除功能,现有的所有业务都可以在微服务后台模块中找到对应的管理页面进行管理。