Google Go是否支持对基本访问身份验证呼叫进行解码?如何从http.Request获取用户名和密码?
2 回答
潇潇雨雨
TA贡献1833条经验 获得超4个赞
当在浏览器中将其键入为URL时,Go似乎没有拦截基本身份验证,但它确实允许人们从其他一些调用它的应用程序中获取它。
例如,对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
Base-64解码后给出
user:pass
因此,尽管可能不是人们可以依靠的,但是Go中的一些基本身份验证是可能的。
- 2 回答
- 0 关注
- 250 浏览
添加回答
举报
0/150
提交
取消