Documentation
¶
Overview ¶
Package mtls is an authentication plugin that uses mTLS.
Index ¶
- type Config
- type Plugin
- func (p *Plugin) Authenticate(ctx context.Context, req *v1.AuthenticationRequest) (*v1.AuthenticationResponse, error)
- func (p *Plugin) Close(ctx context.Context, req *emptypb.Empty) (*emptypb.Empty, error)
- func (p *Plugin) Configure(ctx context.Context, req *v1.PluginConfiguration) (*emptypb.Empty, error)
- func (p *Plugin) GetInfo(context.Context, *emptypb.Empty) (*v1.PluginInfo, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
// CAFile is the path to a CA file to use to verify client certificates.
// If not provided, the system pool and any intermediate chains provided
// in the authentication request will be used.
CAFile string `koanf:"ca-file" mapstructure:"ca-file"`
// CAData is the base64 encoded PEM CA data to use to verify client certificates.
// If not provided, the system pool and any intermediate chains provided
// in the authentication request will be used.
CAData string `koanf:"ca-data" mapstructure:"ca-data"`
}
Config is the configuration for the mTLS plugin.
func (*Config) AsMapStructure ¶ added in v0.3.1
func (*Config) DefaultOptions ¶ added in v0.3.1
DefaultOptions returns the default options for the plugin.
func (*Config) SetMapStructure ¶ added in v0.8.0
type Plugin ¶
type Plugin struct {
v1.UnimplementedPluginServer
v1.UnimplementedAuthPluginServer
// contains filtered or unexported fields
}
Plugin is the mTLS plugin.
func (*Plugin) Authenticate ¶
func (p *Plugin) Authenticate(ctx context.Context, req *v1.AuthenticationRequest) (*v1.AuthenticationResponse, error)
Click to show internal directories.
Click to hide internal directories.