 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
      View Source
      
  
const (
	RegexPrefix = "r#"
)
    Variables ¶
This section is empty.
Functions ¶
Types ¶
type BasicAuth ¶
type BasicAuth struct {
	// contains filtered or unexported fields
}
    BasicAuth make sure the request is allowed to be sent to backend Use apache htpasswd utility for generating passwords e.g. htpasswd -nB user Middleware will look for Authorization header for credentials value should be "Basic <base64encoded user:password>"
func (BasicAuth) Info ¶
func (w BasicAuth) Info() *middleware.MiddlewareInfo
type Config ¶
type Config struct {
	Users []Credentials `yaml:"users" mapstructure:"users"`
	// TODO take a file instead of embedded users in yaml
	UserDB string `yaml:"userdb" mapstructure:"userdb"`
	// Scope is optional and used for additional policy based
	// authorization over user
	Scope Scope `yaml:"scope" mapstructure:"scope"`
}
    type Credentials ¶
type Credentials struct {
	User string `yaml:"user" mapstructure:"user"`
	// Password must be hashed using MD5, SHA1, or BCrypt(recommended) using htpasswd
	Password string `yaml:"password" mapstructure:"password"`
	// Capabilities are optional and used with scope for applying authz
	// Supports regular expr if marked with r# as a prefix
	Capabilities []string `yaml:"capabilities" mapstructure:"capabilities"`
}
     Click to show internal directories. 
   Click to hide internal directories.