Может ли "единый вход" в Java (использовать учетные данные из «Диспетчера учетных данных») в Windows отключить?

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 нельзя игнорировать?

14
задан MarnixKlooster ReinstateMonica 23 July 2011 в 20:50
поделиться