不是很明白为什么要给每个登陆请求返回一个randomKey。
如果一个人伪造了randomKey,并且伪造了header和payload,那么如果这个人知道了微服务里用的是什么加密算法,不就也能算出相应的signature吗?
假如微服务用SHA256加密算法,那么我们可以根据伪造的header、伪造的payload、伪造的randomKey算出伪造的signature:
伪造的signature = SHA256(header.payload, 伪造的randomKey)
把这些伪造信息传给微服务,不就能骗过JWT验证了吗?这样一来randomKey还有什么意义呢?
登录后可查看更多问答,登录/注册
精讲gateway、Eureka、Ribbon、Zuul、Hystrix、Feign等特性
了解课程