Настройка Base64 URL¶
Base64 URL используется, когда OSA Proxy Go должен получить контекст менеджера репозиториев из URL запроса. Это нужно для политик, привязанных к конкретному repository manager и имени репозитория, если upstream в osa-proxy.yml указывает напрямую на публичный реестр.
Чтобы включить такой режим для репозитория, задайте url-encoded-config: true:
npm:
enabled: true
repository:
- name: npm
registry: https://registry.npmjs.org
scan-manifest: true
scan-package: true
url-encoded-config: true
Base64-параметр размещается сразу после имени репозитория:
JSON для кодирования содержит контекст репозитория:
Пример URL:
https://osa-proxy.example.com/npm/eyJyZXBvTWFuYWdlckhvc3QiOiJodHRwczovL25leHVzLmV4YW1wbGUuY29tIiwicmVwb05hbWUiOiJucG0tcHJveHkifQ/lodash
Для Docker этот механизм не используется в клиентском URL: Docker Registry API v2 работает через /v2/... и GET /token.
Страница была полезна?