为了账号安全,请及时绑定邮箱和手机立即绑定

Go,基本访问身份验证

Go,基本访问身份验证

Go
慕森卡 2021-05-03 21:17:46
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中的一些基本身份验证是可能的。


查看完整回答
反对 回复 2021-05-10
  • 2 回答
  • 0 关注
  • 227 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信