driver

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Jun 16, 2020 License: Apache-2.0 Imports: 38 Imported by: 21

Documentation

Index

Constants

View Source
const (
	MetricsPrometheusPath = "/metrics/prometheus"
)

Variables

This section is empty.

Functions

func CallRegistry

func CallRegistry(r Registry)

func OAuth2AwareCORSMiddleware

func OAuth2AwareCORSMiddleware(iface string, reg Registry, conf configuration.Provider) func(h http.Handler) http.Handler

Types

type DefaultDriver

type DefaultDriver struct {
	// contains filtered or unexported fields
}

func (*DefaultDriver) CallRegistry

func (r *DefaultDriver) CallRegistry() Driver

func (*DefaultDriver) Configuration

func (r *DefaultDriver) Configuration() configuration.Provider

func (*DefaultDriver) Registry

func (r *DefaultDriver) Registry() Registry

type Driver

type Driver interface {
	Configuration() configuration.Provider
	Registry() Registry
	CallRegistry() Driver
}

func NewDefaultDriver

func NewDefaultDriver(l *logrusx.Logger, forcedHTTP bool, insecureRedirects []string, version, build, date string, validate bool) Driver

type Registry

type Registry interface {
	dbal.Driver

	Init() error

	WithConfig(c configuration.Provider) Registry
	WithLogger(l *logrusx.Logger) Registry

	WithBuildInfo(version, hash, date string) Registry
	BuildVersion() string
	BuildDate() string
	BuildHash() string

	persistence.Provider
	x.RegistryLogger
	x.RegistryWriter
	x.RegistryCookieStore
	client.Registry
	consent.Registry
	jwk.Registry
	oauth2.Registry
	PrometheusManager() *prometheus.MetricsManager
	Tracer() *tracing.Tracer

	RegisterRoutes(admin *x.RouterAdmin, public *x.RouterPublic)
	ClientHandler() *client.Handler
	KeyHandler() *jwk.Handler
	ConsentHandler() *consent.Handler
	OAuth2Handler() *oauth2.Handler
	HealthHandler() *healthx.Handler
}

func MustNewRegistry

func MustNewRegistry(c configuration.Provider) Registry

func NewRegistry

func NewRegistry(c configuration.Provider) (Registry, error)

type RegistryBase

type RegistryBase struct {
	// contains filtered or unexported fields
}

func (*RegistryBase) AccessTokenJWTStrategy

func (m *RegistryBase) AccessTokenJWTStrategy() jwk.JWTStrategy

func (*RegistryBase) AudienceStrategy

func (m *RegistryBase) AudienceStrategy() fosite.AudienceMatchingStrategy

func (*RegistryBase) BuildDate

func (m *RegistryBase) BuildDate() string

func (*RegistryBase) BuildHash

func (m *RegistryBase) BuildHash() string

func (*RegistryBase) BuildVersion

func (m *RegistryBase) BuildVersion() string

func (*RegistryBase) ClientHandler

func (m *RegistryBase) ClientHandler() *client.Handler

func (*RegistryBase) ClientHasher

func (m *RegistryBase) ClientHasher() fosite.Hasher

func (*RegistryBase) ClientValidator

func (m *RegistryBase) ClientValidator() *client.Validator

func (*RegistryBase) ConsentHandler

func (m *RegistryBase) ConsentHandler() *consent.Handler

func (*RegistryBase) ConsentStrategy

func (m *RegistryBase) ConsentStrategy() consent.Strategy

func (*RegistryBase) CookieStore

func (m *RegistryBase) CookieStore() sessions.Store

func (*RegistryBase) FositeOpenIDDefaultStrategy

func (m *RegistryBase) FositeOpenIDDefaultStrategy() *openid.DefaultStrategy

func (*RegistryBase) HealthHandler

func (m *RegistryBase) HealthHandler() *healthx.Handler

func (*RegistryBase) KeyCipher

func (m *RegistryBase) KeyCipher() *jwk.AEAD

func (*RegistryBase) KeyGenerators

func (m *RegistryBase) KeyGenerators() map[string]jwk.KeyGenerator

func (*RegistryBase) KeyHandler

func (m *RegistryBase) KeyHandler() *jwk.Handler

func (*RegistryBase) Logger

func (m *RegistryBase) Logger() *logrusx.Logger

func (*RegistryBase) OAuth2AwareMiddleware

func (m *RegistryBase) OAuth2AwareMiddleware() func(h http.Handler) http.Handler

func (*RegistryBase) OAuth2HMACStrategy

func (m *RegistryBase) OAuth2HMACStrategy() *foauth2.HMACSHAStrategy

func (*RegistryBase) OAuth2Handler

func (m *RegistryBase) OAuth2Handler() *oauth2.Handler

func (*RegistryBase) OAuth2Provider

func (m *RegistryBase) OAuth2Provider() fosite.OAuth2Provider

func (*RegistryBase) OpenIDConnectRequestValidator

func (m *RegistryBase) OpenIDConnectRequestValidator() *openid.OpenIDConnectRequestValidator

func (*RegistryBase) OpenIDJWTStrategy

func (m *RegistryBase) OpenIDJWTStrategy() jwk.JWTStrategy

func (*RegistryBase) Persister added in v1.5.0

func (m *RegistryBase) Persister() persistence.Persister

func (*RegistryBase) PrometheusManager

func (m *RegistryBase) PrometheusManager() *prometheus.MetricsManager

func (*RegistryBase) RegisterRoutes

func (m *RegistryBase) RegisterRoutes(admin *x.RouterAdmin, public *x.RouterPublic)

func (*RegistryBase) ScopeStrategy

func (m *RegistryBase) ScopeStrategy() fosite.ScopeStrategy

func (*RegistryBase) SubjectIdentifierAlgorithm

func (m *RegistryBase) SubjectIdentifierAlgorithm() map[string]consent.SubjectIdentifierAlgorithm

func (*RegistryBase) Tracer

func (m *RegistryBase) Tracer() *tracing.Tracer

func (*RegistryBase) WithBuildInfo

func (m *RegistryBase) WithBuildInfo(version, hash, date string) Registry

func (*RegistryBase) WithConfig

func (m *RegistryBase) WithConfig(c configuration.Provider) Registry

func (*RegistryBase) WithLogger

func (m *RegistryBase) WithLogger(l *logrusx.Logger) Registry

func (*RegistryBase) Writer

func (m *RegistryBase) Writer() herodot.Writer

type RegistryMemory

type RegistryMemory struct {
	*RegistryBase
}

func NewRegistryMemory

func NewRegistryMemory() *RegistryMemory

func (*RegistryMemory) CanHandle

func (m *RegistryMemory) CanHandle(dsn string) bool

func (*RegistryMemory) ClientManager

func (m *RegistryMemory) ClientManager() client.Manager

func (*RegistryMemory) ConsentManager

func (m *RegistryMemory) ConsentManager() consent.Manager

func (*RegistryMemory) Init

func (m *RegistryMemory) Init() error

func (*RegistryMemory) KeyManager

func (m *RegistryMemory) KeyManager() jwk.Manager

func (*RegistryMemory) OAuth2Storage

func (m *RegistryMemory) OAuth2Storage() x.FositeStorer

func (*RegistryMemory) Ping

func (m *RegistryMemory) Ping() error

func (*RegistryMemory) WithConsentStrategy

func (m *RegistryMemory) WithConsentStrategy(c consent.Strategy) *RegistryMemory

WithConsentStrategy forces a consent strategy which is only used for testing.

func (*RegistryMemory) WithOAuth2Provider

func (m *RegistryMemory) WithOAuth2Provider(f fosite.OAuth2Provider) *RegistryMemory

WithOAuth2Provider forces an oauth2 provider which is only used for testing.

type RegistryPlugin

type RegistryPlugin struct {
	Registry
	// contains filtered or unexported fields
}

func NewRegistryPlugin

func NewRegistryPlugin() *RegistryPlugin

func (*RegistryPlugin) CanHandle

func (m *RegistryPlugin) CanHandle(dsn string) bool

func (*RegistryPlugin) Init

func (m *RegistryPlugin) Init() error

func (*RegistryPlugin) WithConfig

func (m *RegistryPlugin) WithConfig(c configuration.Provider) Registry

type RegistrySQL

type RegistrySQL struct {
	*RegistryBase
	// contains filtered or unexported fields
}

func NewRegistrySQL

func NewRegistrySQL() *RegistrySQL

func (*RegistrySQL) CanHandle

func (m *RegistrySQL) CanHandle(dsn string) bool

func (*RegistrySQL) ClientManager

func (m *RegistrySQL) ClientManager() client.Manager

func (*RegistrySQL) ConsentManager

func (m *RegistrySQL) ConsentManager() consent.Manager

func (*RegistrySQL) DB

func (m *RegistrySQL) DB() *sqlx.DB

func (*RegistrySQL) Init

func (m *RegistrySQL) Init() error

func (*RegistrySQL) KeyManager

func (m *RegistrySQL) KeyManager() jwk.Manager

func (*RegistrySQL) OAuth2Storage

func (m *RegistrySQL) OAuth2Storage() x.FositeStorer

func (*RegistrySQL) Ping

func (m *RegistrySQL) Ping() error

func (*RegistrySQL) WithDB

func (m *RegistrySQL) WithDB(db *sqlx.DB) Registry

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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