删除全局可变的 `SigningMethod` 注册表
作者: ash2k创建于 2024年11月21日更新于 2026年7月1日
在 `v6` 中 (https://GitHub.com/golang-jwt/jwt/issues/335) 我建议删除全局可变的 `SigningMethod` 注册表。代替它,我们可以为内置签名方法创建一个全局不可变的注册表,并为 `Parser` 提供 `WithSigningMethods(...SigningMethod)` 选项(即 `ParserOption`)。现有的 `WithValidMethods()` 也可以删除。如果未设置,则任何注册的方法都将被接受。行为保持不变 - 如果您只想使用某些签名方法,则需要使用建议的 `WithSigningMethods()` 来指定它们。优点包括:
内容来源: golang-jwt/jwt