gin使用BasicAuth()(验证)中间件
生活随笔
收集整理的這篇文章主要介紹了
gin使用BasicAuth()(验证)中间件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
gin使用BasicAuth()(驗證)中間件
// simulate some private data 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()// Group using gin.BasicAuth() middleware// gin.Accounts is a shortcut for map[string]stringauthorized := r.Group("/admin", gin.BasicAuth(gin.Accounts{"foo": "bar","austin": "1234","lena": "hello2","manu": "4321",}))// /admin/secrets endpoint// hit "localhost:8080/admin/secretsauthorized.GET("/secrets", func(c *gin.Context) {// get user, it was set by the BasicAuth middlewareuser := 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 :("})}})// Listen and serve on 0.0.0.0:8080r.Run(":8080") }?
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的gin使用BasicAuth()(验证)中间件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: gin中间件中使用Goroutines
- 下一篇: 简单而易忽视的http 404