Liferay - Промежуточная страница после авторизации и приземления

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

У меня есть готовая логика для аутентификации по второму фактору. Это в основном JSP с некоторыми действиями.

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

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

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

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


person Sandeep Nair    schedule 04.05.2015    source источник


Ответы (2)


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

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

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

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

person Prakash K    schedule 05.05.2015

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

С уважением.

person Eduardo Pérez    schedule 08.05.2015