Рейтинг:0

OpenCms: аутентификация Kerberos SSO с помощью httpd+Tomcat

флаг cn

У меня есть отдельная установка httpd+Tomcat 8.5.65 на OpenJDK 11 с OpenCms 11.0.2 для внутреннего веб-сайта моего клиента.

У них есть сеть LDAP, и они запрашивают автоматический вход с помощью Kerberos (krb5).

Мы настроили SPNego, и он работает на Tomcat: тестовая страница JSP, содержащая код:

 <%= request.getRemoteUser() %> 

работает по назначению (выводит имя пользователя) при прямом доступе через tomcat (порт 8080). Но когда я получаю доступ к OpenCms через Tomcat, эта аутентификация не работает. В частности, CmsJspLoginBean объекты isLoggedIn() метод возвращает ЛОЖЬ. Другими словами, текущий пользователь — [Гость].

Есть ли что-то, что мне нужно сделать, чтобы «подключить» OpenCms к Kerberos на стороне OpenCms, зная, что Tomcat уже правильно настроен?

Кроме того: в OpenCms установлен LDAP-коннектор, и он работает, я не думаю, что это имеет какое-либо отношение к этому.

Рейтинг:1
флаг br

Да, вам необходимо сопоставить удаленного пользователя с реестром пользователей OpenCms и по запросу создать сеанс с OpenCms для этого удаленного пользователя. В идеале это делается с помощью вашей собственной реализации аутентификатора пользователя, что обеспечивает по-настоящему бесшовную систему единого входа (без ракетостроения).Дайте мне знать, если вам нужна дополнительная помощь с этим.

user3804769 avatar
флаг cn
Привет спасибо! Можно ли это сделать с помощью любого из аутентификаторов OpenCms по умолчанию? На самом деле это обновление OpenCms 9, которое находится на устаревшем сервере и использует одну из реализаций по умолчанию.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.