Авто логин для указания c URL liferay - PullRequest
0 голосов
/ 05 февраля 2020

Я пытаюсь выполнить автоматический вход для указанных c URL-адресов, таких как URL-адрес webdav для документа. Мы хотим изменить документы, загруженные в библиотеку документов. Мы передаем URL WebDAV в MS Office, чтобы открыть документ. Это наш проект intr anet, и мы используем ntlm. Я не могу передать учетные данные из MS Office на наш сервер LifeRay. Когда мы нажимаем URL-адрес webdav в нашем браузере, где я уже вошел в систему, он перенаправляется в офис, а когда офис пытается открыть этот документ с сервера LifeRay, он запрашивает учетные данные, поскольку я уже вошел в систему, тогда он не должен запрашивать учетные данные в то время. открытия документов с помощью MS Office. Я думаю, что если мы сделаем autologin для URL-адреса webdav вроде url = "/ webdav / *" и сможем выполнить autologin, тогда моя проблема решится. Пожалуйста помоги мне с этим. Я использую liferay 7.2 CE. Windows

1 Ответ

0 голосов
/ 06 февраля 2020

Это давняя проблема, которая не совсем связана с 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

...