Path: blob/dev/pkg/authprovider/authx/basic_auth.go
2070 views
package authx12import (3"net/http"45"github.com/projectdiscovery/retryablehttp-go"6)78var (9_ AuthStrategy = &BasicAuthStrategy{}10)1112// BasicAuthStrategy is a strategy for basic auth13type BasicAuthStrategy struct {14Data *Secret15}1617// NewBasicAuthStrategy creates a new basic auth strategy18func NewBasicAuthStrategy(data *Secret) *BasicAuthStrategy {19return &BasicAuthStrategy{Data: data}20}2122// Apply applies the basic auth strategy to the request23func (s *BasicAuthStrategy) Apply(req *http.Request) {24req.SetBasicAuth(s.Data.Username, s.Data.Password)25}2627// ApplyOnRR applies the basic auth strategy to the retryable request28func (s *BasicAuthStrategy) ApplyOnRR(req *retryablehttp.Request) {29req.SetBasicAuth(s.Data.Username, s.Data.Password)30}313233