Oracle "Http Authentication" из документации Java SE 6 говорит, что "если вы работаете на Windows-машине как пользователь домена, или вы работаете на машине Linux или Solaris, которая уже выпустила команду kinit
и получила кеш учетных данных", то экземпляр передан в Authenticator.setDefault()
"будет полностью проигнорирован".
Это соответствует тому, что я наблюдал: настройка HTTP или HTTPS-соединения в системе Windows для хоста X всегда передает учетные данные для хоста X из "Учетных данных Windows" в "Windows Vault", как это видно на моем Windows 7 ' Страница "Диспетчер учетных данных".
Однако в моем случае использования я не хочу использовать учетные данные, которые могут быть сохранены в Windows, но вместо этого я всегда хочу использовать учетные данные, которые я явно указываю в коде.
Есть ли способ переопределить документированное поведение, то есть есть ли способ игнорировать учетные данные, хранящиеся в Windows?
Обновление: если нет, может ли кто-нибудь указать мне место в исходном коде Java SE 6, где я могу видеть, что сохраненные учетные данные Windows нельзя игнорировать?