Documentation
¶
Index ¶
- func AddClaimHandler(next http.Handler, logger *zerolog.Logger) http.Handler
- func ErrorHandler(logger *zerolog.Logger) func(w http.ResponseWriter, r *http.Request, err error)
- func NewJWTMiddleware(issuer, jwksURI, contractAddress string, logger *zerolog.Logger) (*jwtmiddleware.JWTMiddleware, error)
- func RequiresPrivilegeCheck(ctx context.Context, _ any, next graphql.Resolver, privs []model.Privilege) (any, error)
- func RequiresTokenCheck(ctx context.Context, _ any, next graphql.Resolver) (any, error)
- type TelemetryClaim
- type TelemetryClaimContextKey
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddClaimHandler ¶
AddClaimHandler is a middleware that adds the telemetry claim to the context.
func ErrorHandler ¶
ErrorHandler is a custom error handler for the jwt middleware. It logs the error and then calls the default error handler.
func NewJWTMiddleware ¶
func NewJWTMiddleware(issuer, jwksURI, contractAddress string, logger *zerolog.Logger) (*jwtmiddleware.JWTMiddleware, error)
NewJWTMiddleware creates a new JWT middleware with the given issuer and contract address. This middleware will validate the token and add the claim to the context.
Types ¶
type TelemetryClaim ¶
type TelemetryClaim struct { privilegetoken.CustomClaims // contains filtered or unexported fields }
TelemetryClaim is a custom claim for the telemetry API.
func (*TelemetryClaim) SetPrivileges ¶
func (t *TelemetryClaim) SetPrivileges()
SetPrivileges sets the privileges from the embedded CustomClaims.
type TelemetryClaimContextKey ¶
type TelemetryClaimContextKey struct{}
TelemetryClaimContextKey is a custom key for the context to store the custom claims.
Click to show internal directories.
Click to hide internal directories.