2014-02-15 3 views
0

В моем doView mehtod, при определенных условиях (на основе параметров url), я хотел бы потребовать, чтобы вход в систему был продолжен.В liferay, как мне перенаправить на страницу входа и обратно?

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

Какой код следует поместить в мой метод doView, чтобы воспроизвести это?

Спасибо и наилучшие пожелания, Ален

PS. Я использую liferay 6.1 GA3

+3

Havent попробовал это, но вы можете перенаправить пользователя на url как/c/portal/login? Redirect = currenturl. currenturl будет URL, что вы хотите вернуться –

+0

Pankaj, это действительно работает. Не могли бы вы опубликовать это как ответ, и я буду отмечать его как таковой? Спасибо, Alain –

+0

Спасибо Ален! Сделано –

ответ

0

Вы можете перенаправить пользователя на url как /c/portal/login?redirect=currenturl.

Здесь currenturl будет URL, в который вы хотите вернуться.

+0

его не работает, если мой ** currenturl ** содержит какой-либо специальный символ. Есть ли ограничение срока службы. –

+0

URLEncoder.encode (пароль, "UTF-8") –

0

Да, вам нужно закодировать пароль. У пароля может быть специальный символ, поэтому используйте URLEncoder.encode (пароль, «UTF-8»).

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