Я работаю над внедрением NTLM с Java. Я пытаюсь получить доступ к общим папкам внутри моей собственной машины. Но я получаю следующее Исключение:Не удается получить доступ к общим папкам на нашей собственной машине с использованием NTLM: неизвестное имя пользователя или неверный пароль
jcifs.smb.SmbAuthException: Logon failure: unknown user name or bad password.
Я получил имя компьютера и информацию о рабочей группе из свойств компьютера. Вот мой код:
String folderUrl =settings.domain+";"+settings.username+":"+settings.password
NtlmPasswordAuthentication authentication = new NtlmPasswordAuthentication("${folderUrl}") ;
SmbFile readFolder = new SmbFile("smb:"+settings.filesLocation+"/",authentication) ;
И в этой строке я получаю вышеуказанное исключение:
SmbFile[] listOfFiles = readFolder.listFiles() ;
Решения Пробовало До сих пор:
Я сделал изменения в локальной политике безопасности и изменить значение «Сетевая безопасность: уровень аутентификации LAN Manager» для «Отправить NLM & NTLM, используйте сеансовую безопасность, если они согласованы», но все напрасно. Кроме того, я пытался изменить пароль и домен.
Примечание:
- Я создал общие папки и они видны в «Сети», как общий
- Я не могу получить доступ к моей машине через другие машины в той же сети, не знайте, почему, может быть, это и есть причина. Обратите внимание на ошибки, что я получаю, когда я пытаюсь получить доступ к моей машине с какой-либо другой машины, на одной и той же сети с тем же учетными данными я использую, чтобы войти в моем компьютере:
Пожалуйста, руководство меня, как могу ли я сделать мое приложение для доступа к этим общим папкам по сетевому пути с использованием NTLM?
Вы когда-нибудь находили причину, по которой старый пользователь Windows не разрешал доступ? У меня такая же проблема. –
У меня не было много времени, чтобы заглянуть в нее дальше. Вышеупомянутое решение делает трюк? –
К сожалению, я не системный администратор этого хоста, поэтому я не могу создать нового пользователя. –