Можете ли вы указать несколько путей cookie? - PullRequest
0 голосов
/ 21 мая 2018

Я занимаюсь разработкой в ​​PeopleSoft, и вы получаете доступ к порталу PIA по URL-адресу, например https://mywebserver.com/psp/ps/EMPLOYEE/CRM/?cmd=login. Однако в некоторых точках интеграции он будет проходить по непортальному URL-адресу https://mywebserver.com/psc/ps/EMPLOYEE/CRM/?cmd=login. Уведомлениекак оба находятся на корневом уровне.

Если я установлю cookie-путь = / psp, то URL через / psc не будет работать правильно, и наоборот.

Для чистого теста PEN, есть ли способ установить Weblogic?разрешить несколько значений для пути cookie?Я пытаюсь добиться чего-то подобного в weblogic.xml:

<session-descriptor>
  <cookie-path>/psc;/psp</cookie-path>
</session-descriptor>

1 Ответ

0 голосов
/ 23 мая 2018

Я не думаю, что вы можете из коробки.

Лучший способ решить эту проблему - написать директиву set-cookie непосредственно в сервлете.

Взлом, который может сработать: при условии, что вы установили путь к файлам cookie PeopleSoft на «/ psp», и пользователь обращается к домену по пути / psc, WebLogic должен вернуть ошибочный «set-cookie» с / pspдорожка.Вы можете перехватить это на своем веб-сервере и переписать заголовок в / psc.В Apache это будет что-то вроде «Редактировать заголовок Set-Cookie ^ (. *) / Psp (. *) $ $ / Psc $ 2» в контексте / psc.

...