Это давняя проблема, которая не совсем связана с Liferay. Дело в том, что когда вы проходите аутентификацию в Liferay из браузера, он сохраняет сессионный повар ie внутри этого браузера. Когда вы открываете URL-адрес веб-сайта, на самом деле он обращается к серверу, а затем не знает о файлах cookie вашего браузера. Поэтому он запрашивает аутентификацию самостоятельно.
Теперь вы используете NTLM, который является собственным протоколом единого входа Microsoft, было бы неплохо, чтобы он аутентифицировал вас в продукте Microsoft. Прошло очень много времени с тех пор, как у меня возникла точно такая же проблема (2014, Liferay 6.1), но я считаю, что информация NTLM отправляется только на доверенных сетевых сайтах, и по умолчанию любой сайт не отправляется. Вы должны внести изменения в свой контроллер домена, чтобы разрешить их.
Далее, я думаю, что Liferay NTLM-фильтр не был вызван на пути к webdav, нам пришлось создать ловушку, чтобы применить его. Я не знаю, изменилось ли это с тех пор.
Дополнительная информация запрашивается в комментариях :
документация по отображению ловушек фильтра: https://portal.liferay.dev/docs/7-1/tutorials/-/knowledge_base/t/servlet-filters#step -2-map-urls-to-your-servlet-filter
Фильтр ootb ntlm находится здесь: https://github.com/liferay/liferay-portal/blob/7.2.x/modules/apps/portal-security-sso-ntlm/portal-security-sso-ntlm-impl/src/main/java/com/liferay/portal/security/sso/ntlm/internal/servlet/filter/NtlmFilter.java