慕容3067478
JWT有两种用法:
防止用户恶意篡改数据: 比如你有两个服务器A和B, 由A下发了一个Token给用户, 然后要由用户把这个Token提交给B服务器, 然后用JWT可以保证用户没有把Token修改成其它的值, 这样就免去了服务器A和B之间的校验过程, 这个操作只需要一步Hash操作即可完成, 因为只是防止篡改, 并没有涉及到加密.
加密传输数据: 这个其实就是利用非对称加密操作, 把公钥放在JWT的明文中, 然后服务器端用自己的私钥进行解密操作.
说白了JWT只是把我们常用的两种操作标准化, 并没有新增加任何特殊的算法.