Go,基本访问身份验证

Google Go是否支持对基本访问身份验证呼叫进行解码?如何从http.Request获取用户名和密码?


慕森卡
浏览 251回答 2
2回答

潇潇雨雨

当在浏览器中将其键入为URL时,Go似乎没有拦截基本身份验证,但它确实允许人们从其他一些调用它的应用程序中获取它。例如,对HTTP JSON RPC使用简单的Python代码:from jsonrpc import ServiceProxyaccess = ServiceProxy("http://user:pass@127.0.0.1:8080/")print access.getinfo()在Go中调用:// r *http.Requestr.Header["Authorization"]一个得到这个字符串:[Basic dXNlcjpwYXNz]和dXNlcjpwYXNzBase-64解码后给出user:pass因此,尽管可能不是人们可以依靠的,但是Go中的一些基本身份验证是可能的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go