Java, JFileChooser и мрежови споделяния на Windows СЪС защита с парола

Трябва да представя на потребителя или моето приложение диалог, в който това да сочи към определен файл, така че естествено най-лесният избор е да използвам JFileChooser.

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

Възможно ли е 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