Совместное использование параметров портлетами WebLogic

Как обычно, я обращаюсь к вам с проблемой, которую не могу решить в отношении портлетов в WebLogic ....

Итак ... у меня есть два портлета, работающих на одной странице. Мой портлет должен получить параметр из URL (зашифрованный AES или blowfish), расшифровать его, а затем отправить запрос на WS со значением. Что делает. Кроме того, мне нужно, чтобы это значение было отправлено в другой портлет (портлет входа в систему), чтобы он знал, следует ли ему пропустить определенный шаг или нет. Итак ... Короче говоря, мне нужно найти способ отправить это значение не в URL-адресе (так как оно нужно расшифровать, а я не могу его показать), но, возможно, в сеансе, видимом для всех портлетов. Быстрее всего это файл cookie, но файлы cookie слишком легко взломать ... Я пробовал использовать APPLICATION_SCOPE, но другой портлет не видит его.

Установите это как

session.setAttribute("myval", myval, PortletSession.APPLICATION_SCOPE);

Затем загрузите его в другой портлет с помощью

session.getAttribute("myval",PortletSession.APPLICATION_SCOPE);

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

http://portals.apache.org/pluto/portlet-1.0-apidocs/javax/portlet/PortletSession.html

https://www.ibm.com/developerworks/mydeveloperworks/blogs/Joey_Bernal/entry/portlet_session_scope_and_sharing?lang=en

С Уважением !


person Adrian Zaharia    schedule 27.10.2012    source источник


Ответы (1)


Я пережил это. Похоже, что я звонил не в том месте, поэтому атрибут не попал в сеанс из doView, где он мне нужен. Ответ для общих параметров - действительно APPLICATION_SCOPE.

Спасибо!

person Adrian Zaharia    schedule 01.11.2012