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]string
authorized := r.Group("/admin", gin.BasicAuth(gin.Accounts{
"foo": "bar",
"austin": "1234",
"lena": "hello2",
"manu": "4321",
}))
// /admin/secrets endpoint
// hit "localhost:8080/admin/secrets
authorized.GET("/secrets", func(c *gin.Context) {
// get user, it was set by the BasicAuth middleware
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 :("})
}
})
// Listen and serve on 0.0.0.0:8080
r.Run(":8080")
}
相關文章
- gin使用中介軟體
- go的web框架gin的使用(八):中介軟體GoWeb框架
- gin自動路由中介軟體路由
- 【Gin-API系列】Gin中介軟體之日誌模組(四)API
- 【Gin-API系列】Gin中介軟體之異常處理(六)API
- 【Gin-API系列】Gin中介軟體之鑑權訪問(五)API
- Laravel 的表單驗證 , 如何做到驗證並改變 ( 轉換 ) 資料 ?( 使用中介軟體 )Laravel
- 基於gin的golang web開發:中介軟體GolangWeb
- Go Web輕量級框架Gin學習系列:中介軟體使用詳解GoWeb框架
- Gin 模型繫結驗證模型
- 中介軟體redis的使用Redis
- Express 文件(使用中介軟體)Express
- Django 2.1.3 中介軟體使用Django
- gin json binding 引數驗證JSON
- 基於Gin框架的web後端開發(十): Gin框架-中介軟體(定義、使用、通訊與例項)詳解框架Web後端
- [系列] - go-gin-api 路由中介軟體 - 捕獲異常(四)GoAPI路由
- [系列] - go-gin-api 路由中介軟體 - 日誌記錄(三)GoAPI路由
- Redis中介軟體與Web中介軟體RedisWeb
- 中介軟體---登陸認證授權---Shiro
- 中介軟體之訊息中介軟體-pulsar
- 用於快取http介面內容的gin高效能中介軟體快取HTTP
- [系列] - go-gin-api 路由中介軟體 - Jaeger 鏈路追蹤(六)GoAPI路由
- [系列] - go-gin-api 路由中介軟體 - Jaeger 鏈路追蹤(五)GoAPI路由
- 使用 defineNuxtRouteMiddleware 建立路由中介軟體UX路由
- 訊息中介軟體 — 使用場景
- Django 中介軟體實現使用者認證與IP頻率限制Django
- gin自定義驗證器&轉化中文
- Gin 框架怎麼驗證繫結到結構體的欄位?框架結構體
- Express的使用筆記3 中介軟體Express筆記
- Mysql中介軟體 oneProxy的使用總結MySql
- 中介軟體漏洞
- 中介軟體-NginxNginx
- ThinkPHP 中介軟體PHP
- MySQL中介軟體MySql
- django中介軟體Django
- golang 中介軟體Golang
- 中介軟體整理
- redux中介軟體Redux