1.3. 基本 HTTP 验证示例
以下示例演示了如何使用 HTTP 基本身份验证方案保护工作流操作。security-example.json 文件定义了带有单个操作的 OpenAPI 服务,sayHelloBasic,它使用 http-basic-example 安全方案。您可以使用应用程序属性、工作流 ConfigMap 或环境变量配置凭证。
带有 HTTP 基本身份验证的 OpenAPI 规格示例
{
"openapi": "3.1.0",
"info": {
"title": "Http Basic Scheme Example",
"version": "1.0"
},
"paths": {
"/hello-with-http-basic": {
"get": {
"operationId": "sayHelloBasic",
"responses": {
"200": {
"description": "OK",
"content": {
"text/plain": {
"schema": {
"type": "string"
}
}
}
}
},
"security": [{"http-basic-example" : []}]
}
}
},
"components": {
"securitySchemes": {
"http-basic-example": {
"type": "http",
"scheme": "basic"
}
}
}
}
在本例中,sayHelloBasic 操作使用 securitySchemes 部分中定义的 http-basic-example 方案进行保护。在工作流中调用此操作时,您必须配置适当的凭证。
1.3.1. 支持的基本 HTTP 身份验证配置属性 复制链接链接已复制到粘贴板!
您可以使用以下配置密钥为 http-basic-example 方案提供身份验证凭据:
| 描述 | 属性键 | 示例 |
|---|---|---|
| 用户名凭证 |
|
|
| 密码凭证 |
|
|
您可以将 [filename] 替换为 sanitized OpenAPI 文件名 security_example_json,将 [security_scheme_name] 替换为 sanitized scheme 名称 http_basic_example。