Перейти к содержанию

Настройка 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-параметр размещается сразу после имени репозитория:

https://<osa-proxy-url>/<repository-name>/<base64-parameters>/<path...>

JSON для кодирования содержит контекст репозитория:

{"repoManagerHost":"https://nexus.example.com","repoName":"npm-proxy"}

Пример URL:

https://osa-proxy.example.com/npm/eyJyZXBvTWFuYWdlckhvc3QiOiJodHRwczovL25leHVzLmV4YW1wbGUuY29tIiwicmVwb05hbWUiOiJucG0tcHJveHkifQ/lodash

Для Docker этот механизм не используется в клиентском URL: Docker Registry API v2 работает через /v2/... и GET /token.

Страница была полезна?