2.2.3. 身份验证会话


API 还提供身份验证会话支持。发送包含身份验证详细信息的初始请求,然后使用会话 Cookie 发送所有后续请求以进行身份验证。

2.2.3.1. 请求 Authenticated Session

  1. 使用 AuthorizationPrefer: persistent-auth 标头发送请求:

    HEAD /ovirt-engine/api HTTP/1.1
    Host: myengine.example.com
    Authorization: Basic YWRtaW5AaW50ZXJuYWw6bXlwYXNzd29yZA==
    Prefer: persistent-auth
    
    HTTP/1.1 200 OK
    ...

    这会返回带有以下标头的响应:

    Set-Cookie: JSESSIONID=5dQja5ubr4yvI2MM2z+LZxrK; Path=/ovirt-engine/api; Secure

    记录 JSESSIONID= 值。在本例中,值为 5dQja5ubr4yvI2MM2z+LZxrK

  2. 使用 JSESSIONID= 值发送使用 Prefer: persistent-authCookie 标头的所有后续请求。使用经过身份验证的会话时,不再需要 Authorization 标头。

    HEAD /ovirt-engine/api HTTP/1.1
    Host: myengine.example.com
    Prefer: persistent-auth
    Cookie: JSESSIONID=5dQja5ubr4yvI2MM2z+LZxrK
    
    HTTP/1.1 200 OK
    ...
  3. 当不再需要会话时,如果没有 Prefer: persistent-auth 标头,向其执行请求。

    HEAD /ovirt-engine/api HTTP/1.1
    Host: myengine.example.com
    Authorization: Basic YWRtaW5AaW50ZXJuYWw6bXlwYXNzd29yZA==
    
    HTTP/1.1 200 OK
    ...
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.