JWT和SAML之间的区别?

Jam*_*eer 40 saml jwt

JWT(Json Web Token)和SAML有什么主要区别?请告诉我任何有弹簧安全性的例子.提前致谢.

Mvd*_*vdD 55

无论SAML智威汤逊是安全性令牌格式不依赖于任何编程语言.SAML是较旧的格式,基于XML.它常用于SAML-P,WS-Trust和WS-Federation等协议(尽管不是严格要求).

JWT(JSON Web令牌)令牌基于JSON,用于新的身份验证和授权协议,如OpenID Connect和OAuth 2.0.

  • SAML规范包含协议和令牌格式,JWT仅为令牌格式 (42认同)

Jam*_*eer 7

附加信息是SAML是协议和令牌格式,但JWT是唯一的令牌格式.


Pre*_*raj 5

两者都用于在各方之间交换身份验证和授权数据,但格式不同。SAML是一种标记语言(如XML),而JWT是JSON。

SAML小号 ecurity ssertion中号 arkup大号 anguage)是一个开放标准用于交换认证和授权数据betweenbetween安全域,即的IdP标识实体 P rovider)和 SP小号 ervice P rovider)。

  • 一个的IdP标识实体P rovider):验证用户身份,并提供给服务供应商的认证声明,如果成功。身份提供者提供用户身份验证即服务 .S
  • SP小号 ervice P rovider):依赖于身份提供者验证用户身份。

Auth0中的SAML

JWT Ĵ SON W¯¯ EB Ť奥肯)是一个开放标准(RFC 7519),用于定义作为JSON对象各方之间安全地传送的信息的紧凑和自包含方式。由于此信息是经过数字签名的,因此可以被验证和信任。可以使用秘密(使用HMAC算法)或使用RSA的公/私钥对对JWT进行签名。

Auth0中的JWT

用例

SAML地址最重要的单个用例是Web浏览器单点登录(SSO,即登录一次即可获得令牌,而无需登录其他服务)。单一登录在安全域内相对容易实现(例如,使用cookie),但是在安全域内扩展SSO则更加困难,并且导致不可互操作的专有技术的泛滥。已指定并标准化了SAML Web浏览器SSO配置文件以促进互操作性。(作为比较,较新的OpenID Connect协议是Web浏览器SSO的替代方法。)ID令牌(通常id_token在代码示例中称为ID)是包含用户配置文件信息的JSON Web令牌(JWT)。

  • 关于“*发音为 jot*”,请参阅 https://www.rfc-editor.org/errata/eid5648 (6认同)