mirror of
https://github.com/project-zot/zot.git
synced 2026-06-17 21:17:58 +08:00
a2d738c575
* test(cli): replace panic with t.Fatalf in deprecated config tests Signed-off-by: Ramkumar Chinchani <rchincha.dev@gmail.com> * fix(trivy): keep sbom generation failures non-fatal in runTrivy Signed-off-by: Ramkumar Chinchani <rchincha.dev@gmail.com> * docs(meta): fix typos in hooks comments Signed-off-by: Ramkumar Chinchani <rchincha.dev@gmail.com> * refactor(requestcontext): align package name and godoc comments Signed-off-by: Ramkumar Chinchani <rchincha.dev@gmail.com> * test(gc): factor metrics setup helper and fix typo Signed-off-by: Ramkumar Chinchani <rchincha.dev@gmail.com> * test(trivy): cover non-fatal SBOM generation failures - add runTrivy test ensuring scan succeeds when SBOM generation fails - inject artifact runner constructor for deterministic internal testing - fix matchesRepo doc comment to be action-agnostic Signed-off-by: Ramkumar Chinchani <rchincha.dev@gmail.com> --------- Signed-off-by: Ramkumar Chinchani <rchincha.dev@gmail.com>
34 lines
761 B
Go
34 lines
761 B
Go
package requestcontext
|
|
|
|
import (
|
|
"context"
|
|
|
|
"zotregistry.dev/zot/v2/errors"
|
|
)
|
|
|
|
// request-local context key.
|
|
var amwCtxKey = Key(1) //nolint: gochecknoglobals
|
|
|
|
// GetAuthnMiddlewareCtxKey returns a pointer needed for use in context.WithValue.
|
|
func GetAuthnMiddlewareCtxKey() *Key {
|
|
return &amwCtxKey
|
|
}
|
|
|
|
type AuthnMiddlewareContext struct {
|
|
AuthnType string
|
|
}
|
|
|
|
func GetAuthnMiddlewareContext(ctx context.Context) (*AuthnMiddlewareContext, error) {
|
|
authnMiddlewareCtxKey := GetAuthnMiddlewareCtxKey()
|
|
if authnMiddlewareCtx := ctx.Value(authnMiddlewareCtxKey); authnMiddlewareCtx != nil {
|
|
amCtx, ok := authnMiddlewareCtx.(AuthnMiddlewareContext)
|
|
if !ok {
|
|
return nil, errors.ErrBadType
|
|
}
|
|
|
|
return &amCtx, nil
|
|
}
|
|
|
|
return nil, nil //nolint: nilnil
|
|
}
|