Google Go是否支持basic access authentication来电的解码?如何从http.Request获取用户名和密码?
答案 0 :(得分:2)
例如,使用HTTP JSON RPC的简单Python代码:
from jsonrpc import ServiceProxy
access = ServiceProxy("http://user:pass@127.0.0.1:8080/")
print access.getinfo()
在Go中呼叫:
// r *http.Request
r.Header["Authorization"]
获得此字符串:
[Basic dXNlcjpwYXNz]
和
dXNlcjpwYXNz
基础64解码给出
user:pass
因此,Go中的一些基本身份验证是可能的,尽管它可能不是人们可以依赖的东西。
答案 1 :(得分:0)
似乎无法获取用户提供的身份验证信息,但您可以通过调用SetBasicAuth
为HTTP基本身份验证提供有效的用户名和密码。