Непоследовательное поведение Artifactory для канала Nuget, когда пакет блокируется Xray
У меня проблема с фидом XRay и NuGet. Например, у меня есть проект, который зависит от System.Data.SqlClient 4.1.0, который не блокируется XRay, но имеет зависимость от System.Net.Security (>= 4.0.0), который блокируется XRay.
Когда я пытаюсь восстановить пакеты с помощью Artifactory, Nuget запрашивает у API доступные пакеты, затем выбирает правильный пакет (с наименьшей совместимой версией по умолчанию) и пытается загрузить его. Загрузка прерывается из-за всплывающего окна 403 "Несанкционированная ошибка и учетные данные".
Пример API cals:
https://example.com/artifactory/api/nuget/nuget-org/FindPackagesById()?id=%27System.Net.Security%27
https://example.com/artifactory/api/nuget/nuget-org/Download/System.Net.Security/4.0.0
Я вижу две проблемы здесь:
Во-первых, если пакет заблокирован XRay, то почему он указан в ленте. Если пакет не будет указан в ленте, NuGet загрузит следующий доступный пакет (например, не 4.0.0, а 4.0.1)
Во-вторых, если NuGet получает ответ HTTP 403, он отправляет всплывающее окно пользователя для ввода учетных данных для подачи.
HTTP 403 - это стандартный код состояния HTTP, передаваемый клиентам HTTP-сервером для указания того, что сервер понял запрос, НО НЕ БУДЕТ ВЫПОЛНЯТЬ ЕГО ПО НЕКОТОРЫМ ПРИЧИНАМ, ОТНОСЯЩИМСЯ К АВТОРИЗАЦИИ. ~ https://en.wikipedia.org/wiki/HTTP_403
Есть ли возможность изменить это поведение в настройках, чтобы Artifactory не отображал заблокированные пакеты в канале NuGet?