headers 中的 Bugzilla 5.0 REST API 身份验证

Bugzilla 5.0 REST API Authentication in headers

使用 Bugzilla 5.0 REST API,如何在 header 中发送 API 密钥?

以下使用 200 响应并产生错误:

curl -Ski -X POST -H "Content-Type: application/json"
-H "Accept: application/json"
--data "@$HOME/bug_attrs.json"
"https://fmd-bugzil-01tst.vrt.sourcefire.com/rest/bug?Bugzilla_api_key=ibMexQ7suwgyiYNskgxgBDqrXGLV5Jkogj1KSYL0"

但在 header returns 中发送 401:

curl -Ski -X POST -H "Content-Type: application/json"
-H "Accept: application/json"
-H "X-BUGZILLA-API-KEY: ibMexQ7suwgyiYNskgxgBDqrXGLV5Jkogj1KSYL0"
--data "@$HOME/bug_attrs.json"
"https://fmd-bugzil-01tst.vrt.sourcefire.com/rest/bug"

如何在 header 中发送 API 键而不是查询字符串?

我认为您使用的是稳定版 Bugzilla,版本 5.0.4,根据 Rest API 5.0.4 的文档,它不支持 X-BUGZILLA-API-KEY header 进行身份验证。

但是,最新的 version 5.1.2 支持在 header 中使用 api 键。

Alternatively, authentication credentials can be provided via one of the following headers:

X-BUGZILLA-LOGIN

X-BUGZILLA-PASSWORD

X-BUGZILLA-API-KEY

X-BUGZILLA-TOKEN

Credentials passed as part of the query string take precedence over the header credentials.