【发布时间】:2014-04-09 09:56:27
【问题描述】:
我目前正在为开发环境开发一个受 HTTP-Basic 保护的 REST-API。由于真正的身份验证是通过令牌完成的,我仍在尝试弄清楚如何发送两个授权标头。
这个我试过了:
curl -i http://dev.myapp.com/api/users \
-H "Authorization: Basic Ym9zY236Ym9zY28=" \
-H "Authorization: Bearer mytoken123"
例如,我可以为我的 IP 禁用 HTTP 身份验证,但由于我通常在具有动态 IP 的不同环境中工作,这不是一个好的解决方案。所以我错过了什么吗?
【问题讨论】:
-
我需要通过 HTTP Basic 进行身份验证,因为开发服务器受到它的保护,并且我需要基于令牌的 API 身份验证。但是当我使用 curl 来测试 api 时,我需要一种方法来发送两个身份验证标头。所以第一个(基本)传递 HTTP Basic 和第二个(令牌)对我的应用程序进行身份验证。是的,这是我自己的创作。
-
你有想过这个吗?我正在添加赏金
-
你好亚当,很遗憾没有。我现在通过将令牌的授权标头更改为不是标准标头的“x-auth”来更改身份验证的工作方式。
-
我的 nginx 服务器甚至不接受 2 个授权标头。它返回一个
400 Bad request。傻。 -
为您的 API 令牌使用自定义标头有什么问题?我不明白为什么这里的人已经“废弃”了使用 HTTP Basic Auth 来防止他们的开发/登台服务器被窥探。
标签: rest curl basic-authentication access-token restful-authentication