Go中的HTTP身份验证实现
这是Go语言中HTTP Basic和HTTP Digest身份验证的实现。 它被设计为http.RequestHandler函数的简单包装。
特征
支持HTTP基本和HTTP摘要身份验证。
支持htpasswd和htdigest格式的文件。
自动重新加载密码文件。
用于用户/密码存储的可插拔接口。
支持MD5,SHA1和BCrypt进行基本身份验证密码存储。
具有到期时间的可配置摘要随机数缓存大小。
旧版HTTP处理程序的包装器(http.HandlerFunc接口)
用法示例
这是基本身份验证的完整工作示例:
package main
import (
"fmt"
"net/http"
auth "github.com/abbot/go-http-auth"
)
func Secret(user,
2022-12-05 13:44:09
25KB
Go
1