authtest

package
v2.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 2, 2026 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RunAlgorithmNormalizationCases

func RunAlgorithmNormalizationCases(t *testing.T, normalize func([]string) ([]string, error))

RunAlgorithmNormalizationCases verifies algorithm allowlist normalization rules.

func RunBearerTokenCases

func RunBearerTokenCases(t *testing.T, parse func(string) (string, bool, error))

RunBearerTokenCases verifies a shared malformed-header matrix.

func RunClaimRequirementDefaultCases

func RunClaimRequirementDefaultCases[T any](
	t *testing.T,
	defaults func() T,
	toFlags func(T) ClaimRequirements,
)

RunClaimRequirementDefaultCases verifies the default claim policy.

func RunClaimValidationCases

func RunClaimValidationCases[T any](
	t *testing.T,
	defaults func() T,
	makeReq func(ClaimRequirements) T,
	validate func(jwt.MapClaims, T) error,
)

RunClaimValidationCases verifies a shared required-claims matrix.

func RunSkipHeaderCases

func RunSkipHeaderCases(t *testing.T, shouldSkip func(*http.Request) bool)

RunSkipHeaderCases verifies trusted-proxy skip-header behavior.

func RunSubjectAlgorithmCases

func RunSubjectAlgorithmCases(
	t *testing.T,
	newParser func(t *testing.T, kf keyfunc.Keyfunc) func(string) (string, error),
)

RunSubjectAlgorithmCases verifies shared signing-algorithm enforcement.

Types

type ClaimRequirements

type ClaimRequirements struct {
	RequireSubject    bool
	RequireExpiration bool
	RequireIssuedAt   bool
	RequireNotBefore  bool
}

ClaimRequirements mirrors the required-claim policy exercised in auth tests.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL