Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildMiddleware ¶ added in v0.81.0
func BuildMiddleware(rateLimiter *ratelimit.APIRateLimiter, authManager auth.Manager, accountManager account.Manager, metrics telemetry.AppMetrics) []mux.MiddlewareFunc
Types ¶
type AuthMiddleware ¶ added in v0.15.0
type AuthMiddleware struct {
// contains filtered or unexported fields
}
AuthMiddleware middleware to verify personal access tokens (PAT) and JWT tokens
func NewAuthMiddleware ¶ added in v0.15.0
func NewAuthMiddleware( authManager serverauth.Manager, ensureAccount EnsureAccountFunc, syncUserJWTGroups SyncUserJWTGroupsFunc, getUserFromUserAuth GetUserFromUserAuthFunc, rateLimiter *ratelimit.APIRateLimiter, meter metric.Meter, ) *AuthMiddleware
NewAuthMiddleware instance constructor
type EnsureAccountFunc ¶ added in v0.37.0
type GetUserFromUserAuthFunc ¶ added in v0.42.0
type PATUsageTracker ¶ added in v0.60.5
type PATUsageTracker struct {
// contains filtered or unexported fields
}
PATUsageTracker tracks PAT usage metrics
func NewPATUsageTracker ¶ added in v0.60.5
NewPATUsageTracker creates a new PAT usage tracker with metrics
func (*PATUsageTracker) IncrementUsage ¶ added in v0.60.5
func (t *PATUsageTracker) IncrementUsage(token string)
IncrementUsage increments the usage counter for a given token
func (*PATUsageTracker) Stop ¶ added in v0.60.5
func (t *PATUsageTracker) Stop()
Stop stops the reporting goroutine
Click to show internal directories.
Click to hide internal directories.