2016-03-15 8 views
1

Возможно ли запрограммировать собственный сервлет для входа в систему CQ и вернуть собственное сообщение в виде ответов JSON.CQ Войти в систему

Я имею в виду то же, что и J_Security_Check, но что у меня есть контроль над сообщениями. Вход должен проверять учетные данные и создавать токен для сеанса.

Я не нашел полезного решения в интернете.

Кто-нибудь знает, как я могу это сделать?

Есть ли в AEM классы для помощи в этой ситуации?

Я использую AEM 6.1.

ответ

0

Вам нужно будет переопределить Логин компонент, присутствующий AEM по адресу /libs/granite/core/content/login путем копирования этого компонента при /apps сохранении той же структуры папок (типа различных папок в heriarchy). Ресурс этого компонента присутствует в /libs/granite/core/components/login, который содержит сценарий JSP для формы входа AEM. После того, как вы переместили все соответствующие сценарии на /apps, вы можете изменить действие формы входа в login.jsp, чтобы указать на ваш путь к сервлетам.

Звонок на сервер отправляется с /libs/granite/core/content/login/clientlib/login.js с использованием Jquery, вы можете обрабатывать ответ от вашего сервлета в соответствующих блоках успеха/ошибки.

Кроме этого, существует OSGI-настройка, которая используется AEM для отображения страницы входа. Найдите настройку Day CQ Login Selector Authentication Handler в консоли Felix и измените Default Login Page на ваш компонент под /apps.

+0

, что было бы слишком много. Я не хочу менять страницу входа по умолчанию. Мне нужна моя форма входа в мое приложение, и там просто нужен другой логин из cq. –

1
+0

Я уже видел эту статью. но это показывает, как войти в систему с другими аутентификациями, такими как LDAP или что-то в этом роде, но я должен войти в систему как пользователь в CQ System из моего приложения, у пользователей нет прав mutch, но в моем приложении они могут добавлять комментарии, делать голосовые сообщения и т. д. ... –

+0

Вы можете использовать собственный обработчик проверки подлинности для нормальной проверки подлинности с помощью обычных пользователей Sling/AEM. У меня может быть образец кода, который я сделал для приложения Sling некоторое время назад. Я отправлю его здесь, если найду его. – nateyolles

+0

спасибо, код sampe был бы замечательным, поэтому я могу понять, как это работает. –

 Смежные вопросы

  • Нет связанных вопросов^_^