【问题标题】:Difference between JWT and SAML?JWT 和 SAML 的区别?
【发布时间】:2015-02-03 12:23:15
【问题描述】:

JWT(Json Web Token)和SAML的主要区别是什么?请向我推荐任何带有弹簧安全性的示例。提前致谢。

【问题讨论】:

标签: saml jwt


【解决方案1】:

SAMLJWT 都是不依赖于任何编程语言的安全令牌格式。 SAML 是较旧的格式,基于 XML。它通常用于 SAML-P、WS-Trust 和 WS-Federation 等协议中(尽管不是严格要求)。

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

【讨论】:

  • 请您推荐任何春季示例实现
  • 我不能根据经验推荐任何东西,因为我不是 Java 开发人员。但是请看一下这张幻灯片的第 50 张幻灯片:slideshare.net/JAX_London/…
  • SAML 规范包含协议和令牌格式,JWT 只是令牌格式
  • 我发现这很有用,尽管它将 SAML2 与 JWT 进行比较:medium.com/@robert.broeckelmann/…
【解决方案2】:

另外,SAML 是协议和令牌格式,而 JWT 只是令牌格式。

【讨论】:

    【解决方案3】:

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

    S安全 Assertion Markup Language (SAML,发音为 SAM-el) 是一个用于在安全域之间交换身份验证和授权数据的开放标准,即 IdPIdentity P提供者)和 IdP strong>SP(S服务P提供者)。

    • IdPIdentity P提供者):验证用户身份,并在成功时向服务提供商提供身份验证断言。身份提供商提供用户身份验证即服务
    • SPS服务P提供者):依靠身份提供者对用户进行身份验证。
    Term in SAML Term in OAuth Description
    Client Client Example: A web browser
    Identity Provider(IdP) Authorization Server Server that owns the user identities and credentials
    Service Provider(SP) Resource Server The protected application

    JSON Web Token (JWT,发音为 jot) 是一个 ID 令牌 基于 JSON 将用户信息作为 Header、Payload 和 Signature 结构传递。 https://jwt.io/

    注意:访问令牌(并不总是 JWT)用于通知 API,令牌的持有者已被授权访问 API

    Use case Standard to use
    Access to application from a portal SAML
    Centralized identity source SAML
    Enterprise SSO SAML
    Mobile use cases OAuth(preferably with Bearer Tokens)
    Permanent or temporary access to resources such as accounts, files OAuth

    source

    【讨论】:

    猜你喜欢
    • 2018-02-07
    • 2017-01-09
    • 2021-07-16
    • 2018-10-19
    • 2011-12-03
    • 2022-01-22
    • 1970-01-01
    • 2014-05-09
    • 2018-09-26
    相关资源
    最近更新 更多