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