2015-05-04 2 views
3

Я ищу двухфакторную аутентификацию. Это после входа в систему, я хочу показать промежуточную страницу. Только после того, как некоторые действия были сделаны на второй странице, пользователь отправляется на целевую страницу.Liferay - Промежуточная страница после входа и приземления

У меня есть логика для аутентификации второго фактора. В основном это jsp с некоторым действием.

Однако я не уверен, какой правильный подход для вставки этой промежуточной страницы.

Я видел условия использования страницы, где флаг поддерживается в db, а код присутствует в фактическом классе реализации. Я не хочу использовать плагин расширения для этого. Поэтому я исключил этот вариант.

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

Любой другой способ я могу это сделать? Крюк - мое предпочтение.

ответ

1

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

Не уверен, почему это произошло, может быть, вы должны добавить чек или флаг, который будет выполнять код, только если аутентификация второго уровня терпит неудачу иначе он должен просто нормально запустить ServicePreAction код.

Другой способ, который я могу придумать, - использовать пользовательское действие struts, чтобы показать ваш JSP и выполнить требуемое действие в пользовательском классе действий.

Надеюсь, это поможет.

1

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

С уважением.

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