3.2. 凭证


注意
  • user_keys 字段的最大长度和保留字符有字段限制:

    允许字符 [A-Z a-z 0-9 - _ .], 或 Base64 格式,没有正斜杠(/),没有空格,最多 256 个字符。

  • application_id 字段有最大长度和保留字符的限制,称为 app_idclient_id 字段:

    允许字符:[ A-Z a-z 0-9 ! " # $ % & '()* + , - . .; < = > ? @ [ \ ] ^ _ ' { | } ~], no space and between 5 和 255 个字符。

  • app_keyclient_secret 字段的最大长度和保留字符有字段限制:

    允许字符:[ A-Z a-z 0-9 ! " # $ % & '()* + , - . .; < = > ? @ [ \ ] ^ _ ' { | } ~], no space and between 5 和 255 个字符。

3scale 中的 API 凭证是 user_keyapp_id/app_key,具体取决于您使用的身份验证模式。OpenID Connect 对暂存环境中的 API 网关有效,但它无法在 Integration 页面中进行测试。

但是,您可能想要在 API 中使用不同的凭证名称。在这种情况下,如果使用 API 密钥模式,您需要为 user_key 设置自定义名称:

自定义 user_key

另外,对于 app_idapp_key

自定义 app_key/app_id

例如,如果这更适合您的 API,您可以将 app_id 重命名为 key。网关将使用名称 key,并将其转换为 app_id,然后向 3scale 后端执行授权调用。请注意,新凭证名称必须是字母数字。

您可以决定您的 API 是否以 HTTP Basic Auth 格式传递凭证,或者作为查询参数(GET)或正文参数(POST/PUT/DELETE)。

代理凭证位置
注意

APIcast 在提取凭据时规范化标头名称。这意味着它们不区分大小写,下划线和连字符可以平等对待。例如,如果您将 App Key 参数设置为 App_Key,其他值(如 app-key) 也被接受,作为有效的 app 键标头。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.