如何定义 API 键入 Header 不在查询中
How to Define API Key in Header Not in Query
我一直在使用 API 键作为查询参数。但我不喜欢我的 API 密钥如何在网络浏览器中被记住。所以,我想让它在 header 中传递,而不是作为查询参数。下面是我的 yaml 文件,我从 Cloud Endpoints 文档
security:
- api_key: []
securityDefinitions:
api_key:
type: apiKey
name: key
in: query
当我将 in: query
更改为 in: header
时,它似乎不起作用。因为,我仍然可以使用 API 键作为查询参数来调用我的 API。此外,当我检查 Developer Portal 时,Try This API 禁用了所有使用 API 键的端点。除了将 in: query
更改为 in: header
之外,我想不出任何其他方法,但这是行不通的。我究竟做错了什么?而且,如何在 header 中指定 API 键?
谢谢!
你没有做错任何事。 Cloud Endpoints 是不可能的。就这些了。
我一直在使用 API 键作为查询参数。但我不喜欢我的 API 密钥如何在网络浏览器中被记住。所以,我想让它在 header 中传递,而不是作为查询参数。下面是我的 yaml 文件,我从 Cloud Endpoints 文档
security:
- api_key: []
securityDefinitions:
api_key:
type: apiKey
name: key
in: query
当我将 in: query
更改为 in: header
时,它似乎不起作用。因为,我仍然可以使用 API 键作为查询参数来调用我的 API。此外,当我检查 Developer Portal 时,Try This API 禁用了所有使用 API 键的端点。除了将 in: query
更改为 in: header
之外,我想不出任何其他方法,但这是行不通的。我究竟做错了什么?而且,如何在 header 中指定 API 键?
谢谢!
你没有做错任何事。 Cloud Endpoints 是不可能的。就这些了。