Versions in this module Expand all Collapse all v0 v0.1.1 Jul 7, 2023 v0.1.0 Mar 24, 2023 Changes in this version + const OAuth2PluginName + const OAuth2PluginShortName + const TLSPluginName + const TLSPluginShortName + const TokePluginShortName + const TokenPluginName + func GetDefaultTransport(config *config.Config) http.RoundTripper + func MakeKeyringStore() (store.Store, error) + func NewDefaultTransport(config *config.Config) (http.RoundTripper, error) + type DefaultProvider struct + func (dp *DefaultProvider) RoundTrip(req *http.Request) (*http.Response, error) + func (dp *DefaultProvider) Transport() http.RoundTripper + func (dp *DefaultProvider) WithTransport(t http.RoundTripper) + type OAuth2ClientCredentials struct + Audience string + ClientID string + IssuerURL string + PrivateKey string + Scope string + type OAuth2Provider struct + func NewAuthenticationOAuth2(issuer oauth2.Issuer, store store.Store) (*OAuth2Provider, error) + func NewAuthenticationOAuth2FromAuthParams(encodedAuthParam string, transport http.RoundTripper) (*OAuth2Provider, error) + func NewAuthenticationOAuth2WithParams(issuerEndpoint, clientID, audience string, scope string, ...) (*OAuth2Provider, error) + func (o *OAuth2Provider) RoundTrip(req *http.Request) (*http.Response, error) + func (o *OAuth2Provider) Transport() http.RoundTripper + func (o *OAuth2Provider) WithTransport(tripper http.RoundTripper) + type Provider interface + RoundTrip func(req *http.Request) (*http.Response, error) + Transport func() http.RoundTripper + WithTransport func(tripper http.RoundTripper) + func GetAuthProvider(config *config.Config) (Provider, error) + func NewAuthenticationOAuth2WithDefaultFlow(issuer oauth2.Issuer, keyFile string) (Provider, error) + func NewDefaultProvider(t http.RoundTripper) Provider + type TLS struct + TLSCertFile string + TLSKeyFile string + type TLSAuthProvider struct + T http.RoundTripper + func NewAuthenticationTLS(certificatePath string, privateKeyPath string, transport http.RoundTripper) (*TLSAuthProvider, error) + func NewAuthenticationTLSFromAuthParams(encodedAuthParams string, transport http.RoundTripper) (*TLSAuthProvider, error) + func (p *TLSAuthProvider) GetTLSCertificate() (*tls.Certificate, error) + func (p *TLSAuthProvider) RoundTrip(req *http.Request) (*http.Response, error) + func (p *TLSAuthProvider) Transport() http.RoundTripper + func (p *TLSAuthProvider) WithTransport(tripper http.RoundTripper) + type Token struct + Token string + type TokenAuthProvider struct + T http.RoundTripper + func NewAuthenticationToken(token string, transport http.RoundTripper) (*TokenAuthProvider, error) + func NewAuthenticationTokenFromAuthParams(encodedAuthParam string, transport http.RoundTripper) (*TokenAuthProvider, error) + func NewAuthenticationTokenFromFile(tokenFilePath string, transport http.RoundTripper) (*TokenAuthProvider, error) + func (p *TokenAuthProvider) RoundTrip(req *http.Request) (*http.Response, error) + func (p *TokenAuthProvider) Transport() http.RoundTripper + func (p *TokenAuthProvider) WithTransport(tripper http.RoundTripper) + type Transport struct + T http.RoundTripper