Привет всем! Я работаю над приложением JAVA / JSF, которое работает в iFrame. Клиент аутентифицируется за пределами iFrame, затем перенаправляет обратно на страницу, которая содержит приложение внутри iFrame. Если у клиента отключены сторонние файлы cookie, iFrame не сможет получить доступ к cookie и никогда не увидит jsessionid.
Я хотел бы проверить наличие cookie в приложении и, если он не найден, перенаправить с помощью JS на текущую страницу, добавив в конце jsessionid. Я попробовал это с
;jsessionid=#{session.getId()}
Который выглядел хорошо ... но никогда не поддерживал бы текущий сеанс. Затем я добавил
<h:form><h:commandButton/></h:form>
на страницу, отключил куки, просмотрел страницу в браузере и увидел, что jsessionid, указанный в форме, отличается от того, который предоставляется session.getId ().
У меня такой вопрос ... как я могу получить правильный jsessionid, который будет частью формы?
Спасибо! Мейсон
- Update--
Я должен упомянуть, что это на том же домене, веб-сервере и приложении. an и # {session.getId ()} на одной и той же странице будут одновременно возвращать другой jsessionid.