Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // RouteTypes is an array of the available route types RouteTypes []RouteType = []RouteType{QueryRoute, RegexRoute, PrefixRoute} )
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { File string Log Log Debug Debug HTTP HTTP Tracing Tracing Asset Asset Policies []Policy OIDC OIDC TokenManager TokenManager PolicySelector *PolicySelector `mapstructure:"policy_selector"` Reva Reva PreSignedURL PreSignedURL }
Config combines all available configuration parts.
type MigrationSelectorConf ¶
type MigrationSelectorConf struct { AccFoundPolicy string `mapstructure:"acc_found_policy"` AccNotFoundPolicy string `mapstructure:"acc_not_found_policy"` UnauthenticatedPolicy string `mapstructure:"unauthenticated_policy"` }
MigrationSelectorConf is the config for the migration-selector
type OIDC ¶
OIDC is the config for the OpenID-Connect middleware. If set the proxy will try to authenticate every request with the configured oidc-provider
type PolicySelector ¶
type PolicySelector struct { Static *StaticSelectorConf Migration *MigrationSelectorConf }
PolicySelector is the toplevel-configuration for different selectors
type PreSignedURL ¶
type PreSignedURL struct {
AllowedHTTPMethods []string
}
PreSignedURL is the config for the presigned url middleware
type Route ¶
type Route struct { Type RouteType Endpoint string Backend string ApacheVHost bool `mapstructure:"apache-vhost"` }
Route define forwarding routes
type RouteType ¶
type RouteType string
RouteType defines the type of a route
const ( // PrefixRoute are routes matched by a prefix PrefixRoute RouteType = "prefix" // QueryRoute are routes machted by a prefix and query parameters QueryRoute RouteType = "query" // RegexRoute are routes matched by a pattern RegexRoute RouteType = "regex" // DefaultRouteType is the PrefixRoute DefaultRouteType RouteType = PrefixRoute )
type StaticSelectorConf ¶
type StaticSelectorConf struct {
Policy string
}
StaticSelectorConf is the config for the static-policy-selector
type TokenManager ¶
type TokenManager struct {
JWTSecret string
}
TokenManager is the config for using the reva token manager
Click to show internal directories.
Click to hide internal directories.