我想使用身份驗證模型到我的golang API和我使用杜松子酒框架。我想使用curl發送驗證令牌,然後驗證它並在驗證發生後執行所有crud操作。如何在golang中使用curl發送驗證令牌?
我的代碼是這樣的:
func TokenAuthMiddleware() gin.HandlerFunc {
return func(c *gin.Context) {
token := c.Request.FormValue("token")
if token == "" {
respondWithError(401, "API token required", c)
return
}
if token != os.Getenv("API_TOKEN") {
respondWithError(401, "Invalid API token", c)
return
}
c.Next()
}
}
func respondWithError(code int, message string,c *gin.Context) {
resp := map[string]string{"error": message}
c.JSON(code, resp)
c.Abort()
}
主要功能:
func main() {
router := gin.Default()
router.Use(TokenAuthMiddleware())
router.Run(":8000")
}
我如何可以通過使用curl認證令牌?
如果你把它作爲表單數據,您將需要使用捲曲的'--data'標誌(閱讀使用手冊)。在'Authorization'頭部接受令牌可能更有意義。 – elithrar