0

我正在尝试使用 AFNetworking 设置的 Authorization 标头在我的 Python 服务器上进行身份验证。在我发出请求之前,我将我的 AFNetworking 客户端设置为:

// global.globalAFHTTPClient is my AFclient in this case
[global.globalAFHTTPClient setAuthorizationHeaderWithUsername:global.userEmail
password:global.password];

在服务器上,我可以像这样访问标头:

self.request.headers['Authorization']

那么我的问题是,在服务器上,我如何从 Authorization 标头中提取用户名和密码?我需要先解码 Base64 编码吗?我是否将标题视为字典?

这是正确的方法吗?

authorizationHeader = self.request.headers['Authorization']
username = authorizationHeader['username']
password = authorizationHeader['password']
4

1 回答 1

0

您需要先对其进行解码。在您的示例中,您只需要解码“KG51bGwpOihndWxsKQ==”。这应该解码为格式为“用户名:密码”的字符串。

可能有一些库可以为您执行此操作,但这取决于您的服务器堆栈。

于 2012-11-16T05:07:09.567 回答