passwords - 去吧,基本的访问认证

标签 passwords go basic-authentication

<分区>

Google Go 是否支持解码 basic access authentication电话?如何从 http.Request 获取用户名和密码?

最佳答案

当在浏览器中输入 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 中的一些基本身份验证是可能的,尽管它可能不是一个可以依赖的东西。

关于passwords - 去吧,基本的访问认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8934546/

相关文章:

http - 在 Go 中,如何有效地将流式 http 响应主体写入文件中的查找位置?

go - 如何保证结构字段的存在,就像接口(interface)对方法所做的那样?

java - 无法解决 HTTP 基本身份验证问题 - 消息 header 中存在非法字符(由 HMAC 编码产生)

javascript - 如何将 window.fetch() 与 httpOnly cookie 或基本身份验证一起使用

c - C语言在Ubuntu中的密码程序

javascript - 如何在javascript中对密码进行编码?

javascript - 我的正则表达式匹配不正确

json - 解码 JSON 对象以在 Go 中进行结构化 - 结果为空

node.js - express.basicAuth 抛出错误

linux - 没有密码的ssh两台计算机同一网络