auth
import "github.com/afreidah/g3/internal/auth"
Index
Variables
var (
ErrAccessDenied = errors.New("access denied")
ErrMissingAuth = errors.New("missing authorization header")
ErrMalformedAuth = errors.New("malformed authorization header")
ErrExpiredSignature = errors.New("signature expired")
)
type BucketRegistry
BucketRegistry maps access key IDs to bucket names and secrets for SigV4 verification.
type BucketRegistry struct {
// contains filtered or unexported fields
}
func NewBucketRegistry
func NewBucketRegistry(buckets []config.BucketConfig) *BucketRegistry
NewBucketRegistry builds a registry from the configured bucket list.
func (*BucketRegistry) AuthenticateAndResolveBucket
func (r *BucketRegistry) AuthenticateAndResolveBucket(req *http.Request) (string, error)
AuthenticateAndResolveBucket validates the SigV4 request signature and returns the bucket name the caller is authorized to access.
Generated by gomarkdoc