Используйте CredUIPromptForCredentials()
или CredUIPromptForWindowsCredentials()
, чтобы получить учетные данные пользователя, затем используйте LogonUser()
и ImpersonateLoggedOnUser()
, чтобы выдать себя за этого пользователя, затем вызовите CreateFile()
с вашим UNC-контуром, а затем, наконец, вызовите RevertToSelf()
, чтобы прекратить выдавать себя за руки после закрытия файла.
Решение, как указал JEY, состояло в том, чтобы отключить автоматические конфигурации Mongo для тестовых сред.
Я исключил MongoAutoConfiguration.class, MongoDataAutoConfiguration.class, MongoRepositoriesAutoConfiguration.class и все пройденные тесты.