我正在使用RESTful API,在其中我提供了一个端点来验证作为字符串传递的令牌。一旦对用户进行了授权,便获得了令牌,随后又将同一令牌传递给上述验证端点。
我正在使用发现的this答案手动解密令牌。
当令牌的最后一个字符更改为某些字符时,令牌仍然有效。为什么会发生这种情况?
这些是我运行的一些测试:
测试1:有效令牌
使用Auth端点获取令牌:
将获得的令牌传递到验证端点(手动验证):
验证终点的输出:有效令牌:
测试2:更改令牌的最后一个字符并传递到验证端点:
更改了最后一个字符的令牌:
输出:仍然有效:
测试3:再次将最后一个字符更改为其他字符:
令牌中的最后一个字符已更改:
输出:无效:
根据我的测试,似乎只有令牌的最后一个字符有问题。更改最后一个字符之前的字符时,输出始终无效。 (仅限于我的测试)。
如果有人可以提供解释或可能的解决方法,将不胜感激。