Golang的HTTP Basic Auth

时间:2016-03-23 20:13:29

标签: http authentication go basic-authentication

如何使用Golang网站实现基本身份验证?因此,当有人访问某个网页时,他们的浏览器会通过登录信息提示他们。

2 个答案:

答案 0 :(得分:6)

为了强制用户在用户浏览器中进行身份验证/生成基本身份验证提示,您会发送标题WWW-Authenticate : Basic ream="mydomain"

因此,如果您有一个名为http.ResponseWriter的{​​{1}},则可以执行

w

这将导致浏览器打开您引用的提示。

答案 1 :(得分:0)

您还可以使用Echo's labstack project,它提供Basic Auth中间件:

e.Use(middleware.BasicAuth(func(username, password string, c echo.Context) (bool, error) {
    // check username and password for a match here
}))

使用上面的代码保护任何具有基本身份验证的路由组。