Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CDKSServer ¶ added in v0.3.0
type CDKSServer struct {
// Address is the address, which provides the public key used to
// validate the client data signature.
Address string `json:"address" default:":5555"`
// SigningKeyRefreshInterval is the interval in seconds to refresh the signing key.
SigningKeyRefreshInterval time.Duration `yaml:"signingKeyRefreshInterval" default:"6h"`
}
CDKSServer (Client Data Key Set Server) is a set of keys containing the public keys used to verify any Client Data Token (CDT) issued by the ExtAuthZ It is based on github.com/openkcm/common-sdk/pkg/auth.
type Cedar ¶ added in v0.3.0
type Cedar struct {
// PolicyPath is the path to Cedar policy files
PolicyPath string
}
Cedar configuration
type Config ¶
type Config struct {
commoncfg.BaseConfig `mapstructure:",squash"`
// gRPC server configuration
GRPCServer GRPCServer `yaml:"grpcServer"`
// Cedar configuration
Cedar Cedar `yaml:"cedar"`
// Client Certificate handling
MTLS MTLS `yaml:"mtls"`
// JWT Token handling
JWT JWT `yaml:"jwt"`
// Client data key set server
CDKSServer CDKSServer `yaml:"cdksServer"`
}
type GRPCServer ¶
type GRPCServer struct {
commoncfg.GRPCServer `mapstructure:",squash"`
// also embed client attributes for the gRPC health check client
Client commoncfg.GRPCClient
}
gRPC server configuration
type JWT ¶
type JWT struct {
// IssuerClaimKeys configures the JWT issuer keys
IssuerClaimKeys []string `yaml:"issuerClaimKeys" default:"['iss']"`
// Define providers as k8s custom resources
K8sProviders K8sProviders `yaml:"k8sProviders"`
}
type K8sProviders ¶
type K8sProviders struct {
Enabled bool `yaml:"enabled" default:"true"`
APIGroup string `yaml:"apiGroup" default:"gateway.extensions.envoyproxy.io"`
APIVersion string `yaml:"apoVersion" default:"v1alpha1"`
Name string `yaml:"name" default:"jwtproviders"`
Namespace string `yaml:"namespace" default:"default"`
}
Click to show internal directories.
Click to hide internal directories.