Общие сетевые ресурсы Java, JFileChooser и Windows С защитой паролем

Мне нужно представить пользователю или моему приложению диалог, в котором он указывает на конкретный файл, поэтому, естественно, самый простой выбор — использовать JFileChooser.

Однако файл, который необходимо выбрать, находится на сетевом диске/общем ресурсе Windows, но он сопоставлен с диском на главном компьютере, на котором запущено мое приложение. Пароль сетевого ресурса IS, и JFileChooser действительно представляет диск в своем диалоговом окне, но не может просматривать диск, пока я не использую другую программу, например. Проводник Windows для просмотра общего сетевого ресурса, где он будет запрашивать пароль.

Возможно ли, чтобы JFileChooser запрашивал у пользователя пароль? Получает ли JFileChooser уведомление от системы о том, что требуется пароль/аутентификация? Используя пример Sun здесь, он просто молча терпит неудачу, а это НЕ то, чего я хочу. . Я хочу, чтобы у пользователя запрашивался пароль. Я могу это сделать?


person D-Dᴙum    schedule 18.02.2012    source источник
comment
Если вы не найдете решения в стандартном средстве выбора файлов, вы можете создать свое собственное на основе FileBro.   -  person Andrew Thompson    schedule 18.02.2012
comment
Спасибо, Эндрю. Я буду иметь это в виду, однако я столкнулся с классом Java FileSystemView и мог бы посмотреть, что я могу с этим сделать.   -  person D-Dᴙum    schedule 18.02.2012
comment
Альтернативой (без кнопки обзора) было бы использование перетаскивания. Это было бы приемлемо, если бы можно было перейти в какое-то древовидное представление (более одного варианта размещения файла). Вы пробовали Java 7?   -  person Joop Eggen    schedule 18.02.2012
comment
Вы можете использовать awt FileChooser.   -  person Joop Eggen    schedule 18.02.2012
comment
О Java 7, вероятно, не может быть и речи из-за доступного SDK (я не контролирую его), и перетаскивание будет работать, но я хотел бы избежать этого, если это возможно. спасибо за ваши комментарии.   -  person D-Dᴙum    schedule 18.02.2012
comment
Вы можете попробовать запустить net use …, как показано здесь, хотя я бы предпочел ProcessBuilder. Вам также придется критически изучить последствия для безопасности.   -  person trashgod    schedule 18.02.2012


Ответы (1)


В этом случае может пригодиться PasswordAuthentication. . Пример можно найти здесь

person twid    schedule 12.10.2012
comment
Интересный. я посмотрю на это обязательно - person D-Dᴙum; 15.10.2012