java - 短长度身份验证 token

标签 java jwt

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

最佳答案

这完全取决于您认为什么是“用户详细信息”[原文如此]™。

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

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

所以,不是找个库能完成这个,没有这个库,也不可能有这个库,因为信息论说这是做不到的。

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

关于java - 短长度身份验证 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44859127/

相关文章:

java - JTextpane 上的 HTML 表格顶部边框

java - 从 Java 中的元素中检索命名空间(使用 DOM)

java - Java 程序的事后调试信息快照中应该包含哪些内容?

javascript - Angular $http header 不起作用

authentication - jwt上的私有(private)和公共(public) claim 有什么区别

jwt - 如何在Asp.Net Core 2.0 "AddJwtBearer"中间件中设置多个受众?

java - 有没有办法知道 Subversion 和 Maven 之间的版本要求?

java程序同时运行if和then else语句

javascript - 前端应用程序中的 JWT 身份验证流程?

node.js - JsonWebToken 在 1 秒内完成的请求中具有相同的值