Использование Authenticator.setDefault()
- плохой подход к этому. Это приведет к тому, что Java отправит ваше имя пользователя и пароль на ЛЮБОЙ запрос, который JVM делает, который запрашивает учетные данные.
Трудно сказать, почему это происходит только на одной машине, но, вероятно, конфигурация Java должна быть другой.
В любом случае, попробуйте изменить свой код, чтобы просто установить заголовок аутентификации для каждого запроса. Это сделает ваш код менее зависимым от внутренних компонентов Java и не будет просто отправлять ваши учетные данные при каждом запросе, который JVM может сделать в будущем:
def authHeaderValue = 'Basic ' + Base64.encoder.encodeToString("$USER:$PASSWORD".bytes)
new File(fullFilePath).withOutputStream { out ->
connection = new URL(COMPLETE_URL).openConnection()
connection.setRequestProperty('Authorization', authHeaderValue)
out << connection.inputStream
}
Я написал сообщение в блоге о выполнении HTTP-запросов в Groovy без библиотек, возможно, вы захотите проверить его.