我正在尝试与REST API建立集成,这需要使用Base64编码的密钥进行身份验证,而我似乎无法让它工作。
API仅返回:
<Code>-4</Code><Message>Not Authenticated</Message>
"Please provide a valid username and password"
我的请求如下:
curl -i
-H 'application/json'
-X GET
-H 'basic :Base64EncodedKey'
http://se.api.anpdm.com/v1/filter/all
不应该提供用户名,这就是我在密钥之前使用的原因。
有人可以帮我吗?我不是开发人员,我只负责生成代码示例。
/最大
答案 0 :(得分:1)
标题为Authorization: Basic Base64EncodedKey
。您缺少标题中的授权部分。
-H 'Authorization: Basic Base64EncodedKey'
答案 1 :(得分:0)
生成base64编码的小技巧:
echo -n admin:123456 | base64
YWRtaW46MTIzNDU2
然后像这样使用它:
curl -H "Authorization: Basic YWRtaW46MTIzNDU2" http://nexus.xxxxcloud.com/nexus/service/local/artifact/maven/content