Как после входа в систему отправить пользователя обратно на ту же страницу портала, на которой он был до входа в систему?

#websphere #websphere-portal

#websphere #websphere-portal

Вопрос:

я использую websphere portal 6.1.5 и portlet factory 7

Как я могу отправить пользователя на пользовательскую страницу вместо домашней страницы портала, если пользователь переходит на определенную страницу перед входом в систему?

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

Ответ №1:

Это должно быть поведение по умолчанию. Если пользователь перенаправляется на страницу входа в систему после входа в систему, сервер WAS перенаправит вас обратно на эту конкретную страницу.

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

Приветствую Manglu

Комментарии:

1. Спасибо за ответы. ранее я использовал /wps / portal /…. в своем URL-адресе. Я меняю это на /wps/myportal/ … и это вызвало вызов страницы входа в систему, а затем я был возвращен на требуемую страницу. Мне также нужно было передать некоторый аргумент, что я и сделал с параметрами рендеринга.

Ответ №2:

No WebSphere по умолчанию перенаправляет пользователя на первую страницу, к которой у него есть доступ сразу после входа в систему. Для того, чтобы портал перенаправлял пользователя на пользовательскую страницу, вам нужно будет реализовать LoginFilter; который может быть прикреплен к wps.war.

Взгляните на:

Информационный центр: Настройка фильтров аутентификации

Создание loginfilter для WebSphere Portal

TechNote: Новые API безопасности в WebSphere Portal

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

Ответ №3:

Перенаправление при входе в систему по умолчанию выполняется верно, но только в том случае, если страница входа запрашивается с использованием незащищенного URL. Если страница доступна в защищенной области, то есть и для аутентифицированных пользователей, вы можете изменить расчет поведения перенаправления даже без loginfilter. Поэтому вам нужно будет отправить перенаправление на текущую страницу, но со ссылкой на защищенную область. Подобно тому, как wps / portal/a / b / c является URL-адресом, который пользователь посещает в данный момент, ссылка для входа должна активировать wps / myportal / a / b / c. WebSphere запустится и потребует аутентификации для пользователя, но сохранит исходный запрошенный URL. Затем эта информация повторно используется с портала после аутентификации пользователя