Я хочу интегрировать Alfresco с моей текущей системой входа в систему (которая является сервером LDAP). Я могу успешно интегрировать аутентификацию LDAP в, однако, я хочу использовать внешнюю страницу входа в систему и сделать так, чтобы Alfresco прочитал куки-файл для входа в систему пользователя (куки-файл будет содержать имя пользователя и ключ, который можно использовать для проверки входа в систему). с сервером LDAP).
Я посмотрел пример, который шел с SDK, но, похоже, нет способа войти в систему без пароля.
Я заглянул в подсистему внешней аутентификации и увидел руководство по CAS, но это кажется излишним, и я не уверен, что понимаю все, что происходит, или почему все это необходимо для моей ситуации.
После поиска в подсистеме Exernal я увидел, что она использует "SimpleAcceptOrRejectAllAuthenticationComponentImpl", который переопределяет функцию аутентификации. В этой функции он аутентифицирует пользователя с помощью функции "setCurrentUser", но это зависит от значения "accept", установленного в true Я пролистал источник Alfresco и просмотрел файлы в WEB-INF / classes / alfresco / subsystems / Authentication / external, но не смог выяснить, как когда-либо вызывалась функция setAccept. После некоторого поиска в Google я нашел этот пример .
Похоже, что они настроили фильтр, который регистрирует пользователя через объект SimpleAcceptOrRejectAllAuthenticationComponentImpl, где они явно вызывают setAccept (true). Я еще не пробовал этого, но в их вики сказано, что файл web.xml нужно отредактировать, а то, что сказал Alfresco Dev в другом посте, не понадобилось после Alfresco v3.2 (я использую v3.4.3). Это правильный путь, чтобы идти вниз?
Я слышал, что другой идеей было бы написать собственную подсистему Authenticator, но я не вижу никаких документов по этому вопросу, и, не зная, как вызывается функция setAccept для внешней подсистемы, я чувствую, что буду стрелять в темноте.
Любые мысли о том, как войти в систему пользователя на основе файла cookie, созданного внешним веб-приложением (которое находится в том же домене - я смог прочитать файл cookie, я просто не знаю, как аутентифицировать пользователя без пароля)?