Как использовать идентификатор сессии в URL с Jboss 7? - PullRequest
0 голосов
/ 26 декабря 2011

Я использую Openjdk 7 и JBoss 7.

Я могу использовать сеансы с куки хорошо. Некоторые из клиентов не имеют возможности использовать cookie, поэтому мне нужно передать идентификатор сессии на сервер через URL. Когда я пытаюсь это сделать, сеанс не может быть инициализирован (я отключил куки для тестирования). Я использовал разные переменные в URL для передачи идентификатора сеанса, например: sessionID, jsessionid, sid, но никто не помог инициализировать сеанс с помощью предоставленного идентификатора.

Таким образом, вопрос в том, какая переменная должна содержать идентификатор сессии в URL, когда клиент не может использовать куки, и как настроить сервер jboss для приема идентификатора сессии из URL?

1 Ответ

0 голосов
/ 26 декабря 2011

Вы не должны изменять URL-адреса напрямую.Уловка, чтобы заставить эту работу, ВСЕГДА использовать методы response.encodeURL () или response.encodeRedirectURL () при генерации URL.См. Javadoc здесь .

Тег JSTL <c:url> использует этот метод для генерации URL-адресов.Так что это безопасно использовать.

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

...