Documentation ¶
Index ¶
Constants ¶
View Source
const (
// APIKeyHeader is HTTP header name to be used for auth
APIKeyHeader = "X-DC-AUTH"
)
View Source
const ProviderName = "apikey"
ProviderName is identifier for role mapper provider
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { // HeaderName is HTTP header HeaderName string `json:"header" yaml:"header"` // KeysMap is a map of key to Identity KeysMap map[string]Identity `json:"keys" yaml:"keys"` }
Config provides mapping of API Keys to Roles
func LoadConfig ¶
LoadConfig returns configuration loaded from a file
type Identity ¶
type Identity struct { // Name of identity Name string `json:"name" yaml:"name"` // Role of identity Role string `json:"role" yaml:"role"` }
Identity of the caller
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
Provider of API Key identity
func (*Provider) Applicable ¶
Applicable returns true if the request has autherization data applicable to the provider
func (*Provider) HTTPHeaderName ¶
HTTPHeaderName returns name of HTTP header to be used in auth
Click to show internal directories.
Click to hide internal directories.