signer

package
v1.3.9 Latest Latest
Warning

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

Go to latest
Published: Nov 6, 2023 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrSigning = errors.New("signing proxy: unable to sign request")

Functions

func NewHTTPClient added in v1.2.0

func NewHTTPClient(signer request.Signer, signingKey request.RequestSigner, log logger.Logger) *http.Client

NewHTTPClient will create a new http.Client and add the signing transport to it.

Types

type LocalPrivateSchemeBuilder

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

func NewLocalPrivateSchemeBuilder

func NewLocalPrivateSchemeBuilder(cfg *config.BaseConfig) (*LocalPrivateSchemeBuilder, error)

func NewLocalPrivateSchemeBuilderFromSeed

func NewLocalPrivateSchemeBuilderFromSeed(keyData string, cfg *config.KeyConfig) (*LocalPrivateSchemeBuilder, error)

func (*LocalPrivateSchemeBuilder) GetDefaultPrivateKey

func (b *LocalPrivateSchemeBuilder) GetDefaultPrivateKey() *schema.Sign

type RoundTripper added in v1.2.0

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

RoundTripper implements a http transport middleware for signing outgoing http requests.

func NewTransport added in v1.2.0

func NewTransport(inner http.RoundTripper, signer request.Signer, signingKey request.RequestSigner, log logger.Logger) *RoundTripper

NewTransport will create a new http.RoundTripper that can be used in http.Client to sign requests transparently. Underlying http.RoundTripper cannot be nil, if unsure, you can use http.DefaultTransport.

func (RoundTripper) RoundTrip added in v1.2.0

func (r RoundTripper) RoundTrip(req *http.Request) (*http.Response, error)

RoundTrip does the actual signing and sending.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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