Documentation ¶
Index ¶
- Variables
- func Authorize(logger *zap.SugaredLogger, scopes ...string) echo.MiddlewareFunc
- func JWTHandler(config *Auth0Config) echo.MiddlewareFunc
- func LoggerFilter(config LoggerConfig) echo.MiddlewareFunc
- func NoOpAuthorizer(logger *zap.SugaredLogger, scopes ...string) echo.MiddlewareFunc
- func RecoverWithConfig(config middleware.RecoverConfig, logger *zap.SugaredLogger) echo.MiddlewareFunc
- type Auth0Config
- type CustomClaims
- type JSONWebKeys
- type Jwks
- type LoggerConfig
- type Response
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // DefaultRecoverConfig is the default Recover middleware config. DefaultRecoverConfig = middleware.RecoverConfig{ Skipper: middleware.DefaultSkipper, StackSize: 4 << 10, DisableStackAll: false, DisablePrintStack: false, LogLevel: 0, } )
View Source
var (
ErrJWTMissing = echo.NewHTTPError(http.StatusBadRequest, "missing or malformed jwt")
)
Errors
Functions ¶
func Authorize ¶
func Authorize(logger *zap.SugaredLogger, scopes ...string) echo.MiddlewareFunc
func JWTHandler ¶
func JWTHandler(config *Auth0Config) echo.MiddlewareFunc
func LoggerFilter ¶
func LoggerFilter(config LoggerConfig) echo.MiddlewareFunc
func NoOpAuthorizer ¶
func NoOpAuthorizer(logger *zap.SugaredLogger, scopes ...string) echo.MiddlewareFunc
func RecoverWithConfig ¶
func RecoverWithConfig(config middleware.RecoverConfig, logger *zap.SugaredLogger) echo.MiddlewareFunc
Types ¶
type Auth0Config ¶
type Auth0Config struct { // Skipper defines a function to skip middleware. Skipper middleware.Skipper // BeforeFunc defines a function which is executed just before the middleware. BeforeFunc middleware.BeforeFunc Cache cache.LoadingCache Wellknown string Audience string Issuer string AudienceAuth0 string IssuerAuth0 string }
func (*Auth0Config) SigningKey ¶
func (config *Auth0Config) SigningKey() func(token *jwt.Token) string
type CustomClaims ¶
type CustomClaims struct { Scope string `json:"scope"` Gty string `json:"gty"` Adm bool `json:"adm"` jwt.StandardClaims }
type JSONWebKeys ¶
type Jwks ¶
type Jwks struct {
Keys []JSONWebKeys `json:"keys"`
}
type LoggerConfig ¶
type LoggerConfig struct { // Skipper defines a function to skip middleware. Skipper middleware.Skipper // BeforeFunc defines a function which is executed just before the middleware. BeforeFunc middleware.BeforeFunc Logger *zap.Logger StatsdClient statsd.ClientInterface }
Click to show internal directories.
Click to hide internal directories.