JWT的私人索赔和公共索赔之间有什么区别

New*_*Dev 7 authentication claims jwt

jwt的私人索赔和公共索赔之间有什么区别?

我对这两种说法之间的区别感到困惑。据我了解,它们都是自定义声明。那么区别是什么呢?

Mik*_*ati 5

公开声明

要求具有防冲突功能的自定义声明名称。它们的名称应为UUID或以URL为前缀,以为其创建安全的名称空间并避免冲突。

私人索赔

不需要抗冲突的自定义声明名称。

jwt的私人索赔和公共索赔之间有什么区别?

唯一的不同是,公共要求必须具有普遍的防撞性,而私人要求则不能。

  • 由于JWT有效负载是JSON,从技术上讲,您可以在其中放入任何键/值对作为声明并对其进行签名。符合公开声明规则的任何未注册声明的名称/密钥都是公开声明,否则为私有声明。 (5认同)
  • 谢谢回复。您如何设置公共索赔和私人索赔? (2认同)
  • 您能否提供一个示例以使其更简单? (2认同)