package authenticator
import "k8s.io/apiserver/pkg/authentication/authenticator"
Index ¶
- func WithAudiences(ctx context.Context, auds Audiences) context.Context
- type Audiences
- func AudiencesFrom(ctx context.Context) (Audiences, bool)
- func (a Audiences) Has(taud string) bool
- func (a Audiences) Intersect(tauds Audiences) Audiences
- type Request
- type RequestFunc
- type Response
- type Token
- type TokenFunc
Functions ¶
func WithAudiences ¶
WithAudiences returns a context that stores a request's expected audiences.
Types ¶
type Audiences ¶
type Audiences []string
Audiences is a container for the Audiences of a token.
func AudiencesFrom ¶
AudiencesFrom returns a request's expected audiences stored in the request context.
func (Audiences) Has ¶
Has checks if Audiences contains a specific audiences.
func (Audiences) Intersect ¶
Intersect intersects Audiences with a target Audiences and returns all elements in both.
type Request ¶
Request attempts to extract authentication information from a request and returns a Response or an error if the request could not be checked.
func WrapAudienceAgnosticRequest ¶
WrapAudienceAgnosticRequest wraps an audience agnostic request authenticator to restrict its accepted audiences to a set of implicit audiences.
type RequestFunc ¶
RequestFunc is a function that implements the Request interface.
func (RequestFunc) AuthenticateRequest ¶
AuthenticateRequest implements authenticator.Request.
type Response ¶
type Response struct { // Audiences is the set of audiences the authenticator was able to validate // the token against. If the authenticator is not audience aware, this field // will be empty. Audiences Audiences // User is the UserInfo associated with the authentication context. User user.Info }
Response is the struct returned by authenticator interfaces upon successful authentication. It contains information about whether the authenticator authenticated the request, information about the context of the authentication, and information about the authenticated user.
type Token ¶
type Token interface { AuthenticateToken(ctx context.Context, token string) (*Response, bool, error) }
Token checks a string value against a backing authentication store and returns a Response or an error if the token could not be checked.
func WrapAudienceAgnosticToken ¶
WrapAudienceAgnosticToken wraps an audience agnostic token authenticator to restrict its accepted audiences to a set of implicit audiences.
type TokenFunc ¶
TokenFunc is a function that implements the Token interface.
func (TokenFunc) AuthenticateToken ¶
AuthenticateToken implements authenticator.Token.
Source Files ¶
audagnostic.go audiences.go interfaces.go
- Version
- v0.33.0 (latest)
- Published
- Apr 23, 2025
- Platform
- linux/amd64
- Imports
- 4 packages
- Last checked
- 29 minutes ago –
Tools for package owners.