我正在使用远程 URL 选项,该选项可连接到远程 Web 服务器以检索 json 中所需的数据。该 URL 需要令牌身份验证,但我无法在 rundeck docs option modelprovider 中找到如何提供此功能的方法。由于我们记录请求,因此我们不想在 URL 中的任何位置添加令牌。
我尝试添加包含我的令牌的安全远程身份验证,但没有执行任何操作。我还提到了 rundeck-remote-url-option-to-https-with-basic-auth 和 basic-auth-with-remote-url-option 但两者都用于基本身份验证,并且需要在 URL 中传递参数
从4.12版本开始支持三种认证方式:
基本(用户名和密码)。
API(指定应用程序/服务器密钥,该密钥以两种方式接受密钥存储上提供的值:通过 HTTP 标头或查询参数,类似于在 URL 中使用“?key=value”)。
承载令牌保存在 Rundeck 密钥存储中。
您看不到这些身份验证方法,因为您使用的是 Rundeck 4.11 或更早版本(支持直接 JSON 远程选项),当前 Rundeck 版本是 5.1.0。更新并测试您需要的更接近的方法,如果您的应用程序使用不同的身份验证方法,您需要一个自定义插件。