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.
Click to show internal directories.
Click to hide internal directories.