2016-04-22 2 views
-5

У меня есть некоторые страницы, к которым я могу получить доступ, но не выполнил вход в систему, но по умолчанию AEM будет перенаправляться на страницу входа после таймаута сеанса, что нарушает логику страниц посещения. Есть ли способ решить эту проблему?AEM: Не переадресовывайте страницу входа после таймаута сеанса.

Благодаря

Форрест

ответ

0

Это делают на самом деле не имеет смысла, но я не знаю точно ваши требования. Самое большее, что вы можете сделать, это показать форму аутентификации в модальном диалоговом окне, но вам нужно выкапывать стропы, как нарушать стандартное поведение (перенаправление 302) и возвращать 401 вместо этого, когда запрос выполняется с помощью ajax. Чем вы можете создать свой собственный обработчик подлинности с помощью логики, как это:

  • Получить аутентификацией состояние
  • Проверьте заголовки X-Requested-With: XMLHttpRequest
  • При обнаружении и не аутентифицирован реагировать с 401 Несанкционированное
  • Когда не найден и не прошел проверку подлинности перенаправлять

Может быть this article полезно для вашего случая тоже. Вы также можете прочитать ответ в this post.

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