短长度身份验证令牌

See*_*V P 5 java jwt

我想将用户详细信息编码为令牌,并且在服务器端我需要解码详细信息。我使用了 JWT 令牌概念。它运行完美。但问题是,根据业务需求,我需要长度小于10个字符的令牌。JWT令牌始终是大长度令牌。有没有什么技术可以限制 JWT 的长度。或者是否有其他库可用于短长度令牌编码?请任何人帮助我解决这个问题

Mik*_*kis 4

这完全取决于您认为的“用户详细信息”[原文如此]\xe2\x84\xa2。

\n\n

比如说,如果“userdetails”是long id,那么您应该能够将其与 JWT 必须包含的其他信息一起放入 JWT 中。

\n\n

但是,如果“用户详细信息”是用户名、家庭住址、城市、邮政编码、帐单地址、最喜欢的颜色、宠物名字和厨房水槽,那么当然,您不可能将其放入 10 个字符中,不无论您使用什么压缩算法。

\n\n

因此,这不是找到某个库可以完成此任务的问题,不存在这样的库,也不可能存在这样的库,因为信息论说这是不可能做到的。

\n\n

请注意,JWT 的 10 个字符限制是一个非常严格的限制。另一方面,在 JWT 中存储太多信息也不是一个好主意。一般来说,某种可以用来识别用户的数字就足够了。

\n