Documentation
¶
Overview ¶
Package security implements the functions, types, and interfaces for the module.
Package security implements the functions, types, and interfaces for the module.
Package security implements the functions, types, and interfaces for the module.
Package security implements the functions, types, and interfaces for the module.
Package security implements the functions, types, and interfaces for the module.
Index ¶
- Constants
- Variables
- func ClaimsFromContext(ctx context.Context) security.Claims
- func FromMetaData(key string) func(ctx context.Context) string
- func FromMetaDataKey(ctx context.Context, key string) string
- func FromTokenTypeContext(ctx context.Context, tokenType security.TokenType, scheme string) (string, error)
- func FromTransportClient(authorize string, scheme string) func(ctx context.Context) string
- func FromTransportServer(authorize string, scheme string) func(ctx context.Context) string
- func IsSkipped(ctx context.Context, key string) bool
- func NewAuthN(option *Option) (middleware.Middleware, error)
- func NewAuthNClient(cfg *configv1.Security, ss ...OptionSetting) (middleware.Middleware, error)
- func NewAuthNServer(cfg *configv1.Security, ss ...OptionSetting) (middleware.Middleware, error)
- func NewAuthZServer(cfg *configv1.Security, ss ...OptionSetting) (middleware.Middleware, error)
- func NewClaimsContext(ctx context.Context, claims security.Claims) context.Context
- func NewSkipContext(ctx context.Context) context.Context
- func NewUserClaimsContext(ctx context.Context, claims security.UserClaims) context.Context
- func SkipFromContext(ctx context.Context) bool
- func UserClaimsFromContext(ctx context.Context) security.UserClaims
- func WithSkipContextClient(ctx context.Context, key string) context.Context
- func WithSkipContextServer(ctx context.Context, key string) context.Context
- func WithTokenTypeContext(ctx context.Context, tokenType security.TokenType, scheme string, token string) context.Context
- type Option
- type OptionSetting
- func WithAuthenticator(authenticator security.Authenticator) OptionSetting
- func WithAuthorizer(authorizer security.Authorizer) OptionSetting
- func WithConfig(cfg *configv1.Security) OptionSetting
- func WithSkipKey(key string) OptionSetting
- func WithSkipper(paths ...string) OptionSetting
- func WithTokenKey(key string) OptionSetting
- type ResponseWriter
- type TokenParser
Constants ¶
View Source
const ( MetadataAuthZ = "x-metadata-security-authz" MetadataAuthN = "x-metadata-security-authn" MetadataSecurityTokenKey = "x-metadata-security-token-key" MetadataSecuritySkipKey = "x-metadata-security-skip-key" )
View Source
const ( StringBoolTrue = "true" StringBoolFalse = "false" )
View Source
const (
ErrorCreateOptionNil = errors.String("authenticator middleware create failed: option is nil")
)
Variables ¶
View Source
var ( ErrInvalidToken = securityv1.ErrorAuthErrorReasonBearerTokenMissing("bearer token missing") ErrInvalidClaims = securityv1.ErrorAuthErrorReasonInvalidClaims("invalid bearer token") ErrMissingToken = securityv1.ErrorAuthErrorReasonBearerTokenMissing("bearer token missing") ErrInvalidAuth = securityv1.ErrorAuthErrorReasonUnauthenticated("unauthenticated") )
Functions ¶
func ClaimsFromContext ¶ added in v0.1.0
func FromTokenTypeContext ¶ added in v0.1.2
func FromTokenTypeContext(ctx context.Context, tokenType security.TokenType, scheme string) (string, error)
FromTokenTypeContext .
func FromTransportClient ¶ added in v0.1.0
func FromTransportServer ¶ added in v0.1.0
func NewAuthN ¶ added in v0.1.0
func NewAuthN(option *Option) (middleware.Middleware, error)
NewAuthN is a server authenticator middleware.
func NewAuthNClient ¶ added in v0.1.0
func NewAuthNClient(cfg *configv1.Security, ss ...OptionSetting) (middleware.Middleware, error)
NewAuthNClient is a client authenticator middleware.
func NewAuthNServer ¶ added in v0.1.0
func NewAuthNServer(cfg *configv1.Security, ss ...OptionSetting) (middleware.Middleware, error)
NewAuthNServer is a server authenticator middleware.
func NewAuthZServer ¶ added in v0.1.0
func NewAuthZServer(cfg *configv1.Security, ss ...OptionSetting) (middleware.Middleware, error)
NewAuthZServer returns a new server middleware.
func NewClaimsContext ¶ added in v0.1.0
func NewUserClaimsContext ¶ added in v0.1.0
func SkipFromContext ¶ added in v0.1.0
func UserClaimsFromContext ¶ added in v0.1.0
func UserClaimsFromContext(ctx context.Context) security.UserClaims
func WithSkipContextClient ¶ added in v0.1.0
func WithSkipContextServer ¶ added in v0.1.0
Types ¶
type Option ¶ added in v0.1.0
type Option struct {
Authorizer security.Authorizer
Authenticator security.Authenticator
Serializer security.Serializer
TokenKey string
SkipKey string
PublicPaths []string
TokenParser func(ctx context.Context) string
Skipper func(string) bool
}
func (*Option) ApplyDefaults ¶ added in v0.1.0
func (o *Option) ApplyDefaults()
type OptionSetting ¶ added in v0.1.0
type OptionSetting = func(option *Option)
func WithAuthenticator ¶ added in v0.1.0
func WithAuthenticator(authenticator security.Authenticator) OptionSetting
func WithAuthorizer ¶ added in v0.1.0
func WithAuthorizer(authorizer security.Authorizer) OptionSetting
func WithConfig ¶ added in v0.1.0
func WithConfig(cfg *configv1.Security) OptionSetting
func WithSkipKey ¶ added in v0.1.0
func WithSkipKey(key string) OptionSetting
func WithSkipper ¶ added in v0.1.0
func WithSkipper(paths ...string) OptionSetting
func WithTokenKey ¶ added in v0.1.0
func WithTokenKey(key string) OptionSetting
type ResponseWriter ¶ added in v0.1.0
Click to show internal directories.
Click to hide internal directories.