revocation

package
v1.0.442 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 9, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Overview

Package revocation provides a revocation service for JWT tokens. It implements jwt.Revocation interface and uses a cache.Provider to store the revoked tokens. Example:

func provideJwt(cfg *config.Configuration, dp dataprotection.Provider, cache cache.Provider) (jwt.Parser, jwt.Signer, error) {
	var provider jwt.Provider
	var err error
	if cfg.Auth.JWT != "" {
		provider, err = jwt.LoadProvider(cfg.Auth.JWT, nil)
		if err != nil {
			return nil, nil, err
		}
	}
	// we encrypt Personal Access Token (pat.),
	// the accesstoken provider handles both, encrypted PAT and plain JWT
	at := accesstoken.New(dp, provider)
	at.SetRevocation(revocation.New(cache))
	return at, at, nil
}

Index

Constants

This section is empty.

Variables

View Source
var (
	// TimeNowFn to override in unit tests
	TimeNowFn = time.Now
)

Functions

func New

func New(cache cache.Provider) jwt.Revocation

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL