validator

package
v1.3.2 Latest Latest
Warning

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

Go to latest
Published: Oct 19, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetAccessKeyID

func GetAccessKeyID(r *http.Request) (string, bool)

Types

type HMACValidator

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

func (*HMACValidator) Verify

func (hv *HMACValidator) Verify(r *http.Request) Result

func (*HMACValidator) VerifySignString

func (hv *HMACValidator) VerifySignString(signString string, expected string) Result

type Option

type Option func(hv *HMACValidator)

func WithMaxExpireInterval

func WithMaxExpireInterval(d time.Duration) Option

type Result

type Result struct {
	Ok      bool
	Message string
}

type Validator

type Validator interface {
	Verify(r *http.Request) Result
	VerifySignString(signString string, expected string) Result
}

func NewHMACValidator

func NewHMACValidator(pair secret.AkSkPair, ops ...Option) Validator

Jump to

Keyboard shortcuts

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