У меня есть сервер, где я работаю с базой данных и файлами с помощью приложения java. Когда я начинаю мое приложение я даю отчет о доступе к файлу на сервер, используя:Java - Файл доступа с аутентификацией пользователя
public static boolean folderExists(String folderPath) {
File folderToCheck = new File(folderPath);
return folderToCheck.exists();
}
Каждый раз, когда я начинаю мое приложение (после нового перезапуска моего компьютера) я получаю ложный ответ, даже несмотря на то, сервер включен. Причина в том, что я должен дать аутентификацию в качестве другого пользователя. То, что я делаю, это доступ к серверу через Windows , где меня спрашивают имя пользователя/пароль, , после чего я получаю истинный ответ о доступе к файлу на сервере.
Есть ли способ указать имя пользователя/пароль для аутентификации через Java, , а не через Windows?
Спасибо
Могу ли я это сделать, вызвав команду оболочки? Все в порядке со мной. Я использую Windows. Как будет командовать? –
Я изменяю разрешение файла, выбирая * cacls * 'cacls file.log/e/t/p Everyone: f': http://support.microsoft.com/kb/318754/en Но имейте в виду, что пользователь с именем пользователя «Все», может иметь другое имя в локализованных окнах. Для немецких переведенных окон вызов должен быть 'cacls file.log/e/t/p Jeder: f' –