作者回复: 老哥理解的没毛病
作者回复: iamctl jwt sign 通过这个命令签发token,authzserver解析token进行认证
作者回复: 这样不安全了,A、B、C都使用同一个secretKey,那都依赖于同一个secretKey,如果A想更改secretKey的过期时间,不就影响到B、C了。secretKey也属于用户资源,每个用于都应该有一个,符合产品设计思路
作者回复: bearer认证中没有basic认证。是不是理解错了?可以再看看,有问题再留言
作者回复: 这样做不太合理: 1. 如果很多用户,那应用程序会缓存并维护很多session,对应用程序是一种压力,如果应用程序重启,那登录会失效,这种是不合理的 2. jwt token中能够包含很多信息,可以基于这些信息做更多的认证逻辑
作者回复: 嗯嗯,是一样的
作者回复: 用来解析Token,并将解析后的claims存放到传入的claims变量中
作者回复: 1. 相对于调用者来说,不用公开newBasicAuth、newJWTAuth、newAutoAuth方法的实现。 2. basic认证、jwt认证、和basic+jwt自动选择的认证方式
作者回复: 这个JWT是没这种功能的
作者回复: 总结的好细!