не удалось подключиться к местоположению unc с помощью jcifs

У меня есть несколько удаленных местоположений, которые относятся к тому же домену. Когда я получаю доступ к удаленному местоположению из окон, оно открывается без запроса учетных данных. Но если я получаю доступ к местоположению с помощью кода Java (jcifs), это дает мне это исключение

jcifs.smb.SmbAuthException: Ошибка входа в систему: неизвестное имя пользователя или неверный пароль

Java-код

String path=convertToSmb(loc);
        NtlmPasswordAuthentication auth=new NtlmPasswordAuthentication(path, userName, passwd);
        SmbFile sFile=null;
        try {
            sFile=new SmbFile(path,auth);
            sFile.connect();
            boolean sFileExists = sFile.exists();
            logger.info("checkUNCLocation [END] with :: sfileExists :: "+sFileExists);
            return sFileExists;
        } catch (MalformedURLException e) {
            logger.error(e.getMessage(), e);
            return Boolean.FALSE;
        } catch (IOException e) {
            logger.error(e.getMessage(), e);
            return UNCNetworkConnectionWrapper.connectUNCNetwork(loc, userName, passwd);
        }finally{

            sFile=null;
            //jcifs.Config.setProperty("jcifs.smb.client.disablePlainTextPasswords", Boolean.TRUE.toString());
        }

я попытался удалить все соединения, используя net use delete, но Windows все еще не запрашивала учетные данные

Регистрация также показывает правильные учетные данные. Подскажите, в чем должна быть причина.


person Vikram Saini    schedule 21.06.2018    source источник


Ответы (1)


Вы пытались установить userName и password??

Как Windows делает это, пытаясь подключиться к серверу, используя текущие учетные данные. Если вы подключены к своему пользователю и пытаетесь подключиться к другому компьютеру в том же домене, соединение будет успешным, поскольку ваши учетные данные действительны в этом домене. .

Попробуйте использовать свои учетные данные для подключения к «этому» серверу.

person Eliad Cohen    schedule 24.06.2018