使用BasicAuth()(验证)中间件
Posted yzg-14
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用BasicAuth()(验证)中间件相关的知识,希望对你有一定的参考价值。
package main import ( "github.com/gin-gonic/gin" "net/http" ) var secrets = gin.H{ "foo": gin.H{"email": "foo@bar.com", "phone": "123433"}, "austin": gin.H{"email": "austin@example.com", "phone": "666"}, "lena": gin.H{"email": "lena@guapa.com", "phone": "523443"}, } func main() { r := gin.Default() // 路由组 // Accounts --> type Accounts map[string]string authorized := r.Group("/admin", gin.BasicAuth(gin.Accounts{ // 账号 密码 "foo": "bar", "austin": "1234", "lena": "hello2", "manu": "4321", })) authorized.GET("/secrets", func(c *gin.Context) { // 变量.(string) 返回value和bool值,变量是interface{}类型 user := c.MustGet(gin.AuthUserKey).(string) if secret, ok := secrets[user]; ok { c.JSON(http.StatusOK, gin.H{"user": user, "secret": secret}) } else { c.JSON(http.StatusOK, gin.H{"user": user, "secret": "NO SECRET :("}) } }) r.Run(":8080") }
以上是关于使用BasicAuth()(验证)中间件的主要内容,如果未能解决你的问题,请参考以下文章
Express实战 - 应用案例- realworld-API - 路由设计 - mongoose - 数据验证 - 密码加密 - 登录接口 - 身份认证 - token - 增删改查API(代码片段
无法使用 cloudbuild.yaml 配置机密以部署到 cloudrun 以实现对话流 basicauth
ruby 如果你想在heroku上为你的中间人应用程序添加基本身份验证,这是一个添加到middleman的config.ru文件的片段