作者回复: 感谢jeffery同学的高度认可,如果有收获可以分享给更多人,谢谢你的支持。多租户模式下,如果使用密码鉴权,你可以直接调用API给不同租户添加账号、密码,每个租户分配一个唯一的路径,然后按路径前缀分配权限。如果使用的证书鉴权,你可以为每个用户生成证书,证书的CN字段为用户的名称即可,建议使用证书鉴权。同时重要业务不建议多租户模式哈,多租户场景不同租户可能会相互影响,导致各种稳定性问题,除非各个租户的行为是可控的,可信赖的。etcd选型、多数据中心这些后面实践篇将为你分析。
作者回复: 是的
作者回复: 赞
作者回复: 是的。
作者回复: 嗯,一般都5到20年,过短导致证书过期影响生产环境可用性,过长要注意证书安全性,不要泄露到github,并且有吊销机制,比如etcd中取证书的cn作为user name,如果证书泄露了,可以删除etcd中对应user权限
作者回复: 新年好,token是server使用RSA等签名算法对包含用户名、版本号等payload加密后的结果,server收到后会校验token有效性,因此只要你RSA等签名算法私钥不泄露,安全性就是有保障的。
作者回复: 嗯,细心,是),感谢反馈,已修正
作者回复: 好的,明天更新到05