Question : custom middleware echo golang authentication
Answered by : mubashir-khan
package middlewares
import ( "net/http" "github.com/labstack/echo/v4"
)
// ServerHeader middleware adds a `Server` header to the response.
func MubashirMiddleware(next echo.HandlerFunc) echo.HandlerFunc { return func(c echo.Context) error { if (len(c.Request().Header["Authorization"]) > 0) { if (c.Request().Header["Authorization"][0] == "secretkey") { c.Response().Header().Set(echo.HeaderServer, "Echo/3.0") return next(c) } } return c.JSON(http.StatusForbidden, "You are not authorized!") }
}
Source : | Last Update : Wed, 02 Feb 22
Question : Go Echo Basic Authentication Middleware
Answered by : acg-gmail-account
g.Use(middleware.BasicAuth(func(username, password string, c echo.Context) (bool, error) { if username == "admin" && password == "password" { return true, nil } return false, nil
}))
Source : https://stackoverflow.com/questions/69933200/cannot-use-func-literal-type-funcstring-string-echo-context-bool-as-type-m/69933319#69933319 | Last Update : Sat, 11 Jun 22