代码之家  ›  专栏  ›  技术社区  ›  Indrani Sen

samlssoTokenId用于什么?它可以用于刷新会话并获得新的SAML证书吗?

  •  0
  • Indrani Sen  · 技术社区  · 11 年前

    我正在评估WSO25.0.0,需要基于令牌的访问验证和授权

    当我使用Idpurl向wso2发送SAML请求时,使用wso2 5.0.0 Identity Server,用于带有SAML2的web sso

    https://localhost:9443/samlsso

    从浏览器中我发现它有samlssoTokenId cookie,还有一些过期时间 该cookie令牌是否可以用于获取新的SAML证书, 其将进一步用于认证和授权。

    samlssoTokenId cookie用于什么?它可以用于刷新会话吗?

    我给出的场景是:

    例如,我有两个web应用程序,

    用户从web app1登录,从wso2获取samlSSOTokenId,

    在web应用程序代码中,将此cookie令牌存储在http授权标头中,

    当同一用户请求web app2的任何资源时, samlssoTokenId在授权头中,

    web应用程序2从wso2服务器验证此令牌并获取新的SAML证书,以及

    授予用户访问资源的权限。

    有什么建议吗

    谢谢

    1 回复  |  直到 3 年前
        1
  •  1
  •   drox    11 年前

    smalssoTokenId是一个cookie,WSO2 Identity Server(is)使用它来查找用户的SAML会话。

    这个cookie是由is设置的,所以每当请求到达is时,浏览器都会自动将其发送到is。这意味着,如果用户在IS端已经有SAML会话,当他/她试图访问另一个服务提供商时,该cookie将与该SP的SAML请求一起发送给IS。然后IS可以找到该用户的现有SAML会话并提供SSO。

    由于此cookie存储在浏览器中,因此不会向web应用程序公开。