|
|
|
Сервер не принимает JSESSIONID в URL Java EE
|
|||
|---|---|---|---|
|
#18+
Сервер Tomcat 8. web.xml Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Делаю я запрос на сервер http://localhost:81/test;8O8488WlWWgNzAkGCFYAZyj3Bn91CR=6AD977F9B1F4369A932C519BC418FE8D. Но при этом создаётся новая сессия или берется та которая записалась в куки. Я копировал значение сессии в url, а с кук удалял и по идее он должен был подтянуть с url, но увы. В чем проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2018, 18:59 |
|
||
|
Сервер не принимает JSESSIONID в URL Java EE
|
|||
|---|---|---|---|
|
#18+
Tsyklop, Я конечно не знаток,но может попробовать http://localhost:81/test;jsessionid=8O8488WlWWgNzAkGCFYAZyj3Bn91CR=6AD977F9B1F4369A932C519BC418FE8D. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2018, 19:57 |
|
||
|
Сервер не принимает JSESSIONID в URL Java EE
|
|||
|---|---|---|---|
|
#18+
Tsyklop, Вы что-то сконфигурировали не объясняя зачем. Нам нужно угадать что именно вы хотели реализовать и затем исправить. Что не так с jsessionid? У вас есть уверенность что ваш конфиг полностью заменяет jsessionid или, всего лишь, дополняеет его некими куками? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 09:15 |
|
||
|
Сервер не принимает JSESSIONID в URL Java EE
|
|||
|---|---|---|---|
|
#18+
BlazkowiczTsyklop, Вы что-то сконфигурировали не объясняя зачем. Нам нужно угадать что именно вы хотели реализовать и затем исправить. Что не так с jsessionid? У вас есть уверенность что ваш конфиг полностью заменяет jsessionid или, всего лишь, дополняеет его некими куками? Я делаю так: http://qwerty.localhost:82/Server/chat/connect;8O8488WlWWgNzAkGCFYAZyj3Bn91CR=12DFE4317AA62143439889EC1343FB87 или так http://qwerty.localhost:82/Server/chat/connect/;8O8488WlWWgNzAkGCFYAZyj3Bn91CR=12DFE4317AA62143439889EC1343FB87 И при этом у меня создаётся новая сессия, хотя в Network видно что сессия передаётся что в куках что я в url передаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 10:51 |
|
||
|
Сервер не принимает JSESSIONID в URL Java EE
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, я немного изменил настройки в web.xml. Так можно делать из документации. Если такого не знаете, то уж извините. Что-то еще пояснять нужно. Пример web.xml я привел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 10:52 |
|
||
|
Сервер не принимает JSESSIONID в URL Java EE
|
|||
|---|---|---|---|
|
#18+
Tsyklop, Такой дерзкий. Посмотри ServletContext в рантайме. Попали ли настройки из web.xml в него. Если попапали, то настрой TRACE или DEBUG логирование в томкате чтобы посмотреть как он сессии создаёт. Я не удивлюсь если там где-то хардкод на jsessionid просочился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 11:09 |
|
||
|
Сервер не принимает JSESSIONID в URL Java EE
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Проверял уже. все попадает. Да и если б не попали то кука бы ставилась JSESSIONID, а не как я задал. "Я не удивлюсь если там где-то хардкод на jsessionid просочился." - не понял немножко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 11:15 |
|
||
|
Сервер не принимает JSESSIONID в URL Java EE
|
|||
|---|---|---|---|
|
#18+
TsyklopBlazkowicz, Проверял уже. все попадает. Да и если б не попали то кука бы ставилась JSESSIONID, а не как я задал. "Я не удивлюсь если там где-то хардкод на jsessionid просочился." - не понял немножко. В томкате, возможно, где-то есть хардкод на jsessionid и поэтому с кастомной кукой не всё правильно работает. Есть смысл прочитать логи создания сессии и проверить исходный код Tomcat. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 11:17 |
|
||
|
Сервер не принимает JSESSIONID в URL Java EE
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Включил DEBUG, но ничего не поменялось. Логов подробных нет. У меня есть свой Listener на сессию. И я вижу что он её создаёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 11:25 |
|
||
|
Сервер не принимает JSESSIONID в URL Java EE
|
|||
|---|---|---|---|
|
#18+
TsyklopBlazkowicz, Включил DEBUG, но ничего не поменялось. Логов подробных нет. У меня есть свой Listener на сессию. И я вижу что он её создаёт. Вот тут? https://tomcat.apache.org/tomcat-8.5-doc/logging.html Там где org.apache.catalina.core.ContainerBase? Как, вариант, можно поставить точку останова в слушателе, подключить исходники томката и посмотреть по стеку выше по какому именно условию он решил создать новую сессию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 11:44 |
|
||
|
Сервер не принимает JSESSIONID в URL Java EE
|
|||
|---|---|---|---|
|
#18+
BlazkowiczTsyklopBlazkowicz, Включил DEBUG, но ничего не поменялось. Логов подробных нет. У меня есть свой Listener на сессию. И я вижу что он её создаёт. Вот тут? https://tomcat.apache.org/tomcat-8.5-doc/logging.html Там где org.apache.catalina.core.ContainerBase? Как, вариант, можно поставить точку останова в слушателе, подключить исходники томката и посмотреть по стеку выше по какому именно условию он решил создать новую сессию. Вот такое у меня есть в конфиге: org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = FINEST org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.AsyncFileHandler org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = FINEST org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.AsyncFileHandler org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = FINEST org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.AsyncFileHandler FINEST поставил я. Это значит debug из документации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 11:53 |
|
||
|
Сервер не принимает JSESSIONID в URL Java EE
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Кароче вместо своего название сессии поставил JSESSIONID и походу все заработало. Походу его захардкодили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 12:05 |
|
||
|
Сервер не принимает JSESSIONID в URL Java EE
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Нет. перестало работать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 12:09 |
|
||
|
Сервер не принимает JSESSIONID в URL Java EE
|
|||
|---|---|---|---|
|
#18+
TsyklopВ чем проблема?А откуда вы взяли, что в session-config можно записать загадочный параметр NAME? Лично я в документации котяры ничего такого не вижу. зато есть The Context Container ... cookies Set to true if you want cookies to be used for session identifier communication if supported by the client ( this is the default ). Set to false if you want to disable the use of cookies for session identifier communication, and rely only on URL rewriting by the application. ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 12:11 |
|
||
|
Сервер не принимает JSESSIONID в URL Java EE
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, потому что гугл подсказал что так можно. И это работает. Если бы не работало то нельзя было писать там такое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 12:24 |
|
||
|
Сервер не принимает JSESSIONID в URL Java EE
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorovпараметр NAME? Лично я в документации котяры ничего такого не вижу.[spoiler зато есть]http://tomcat.apache.org/tomcat-8.0-doc/config Так это сервлеты 3.0/3.1, к томкату это прямого отношения не имеет. В XSD есть. В ServletContext есть аналогичные методы, можно явой сконфигурировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 12:26 |
|
||
|
Сервер не принимает JSESSIONID в URL Java EE
|
|||
|---|---|---|---|
|
#18+
Так я и пытался в спеке сервлетов отыскать. Даже в xsd заглянул. Только не нашёл ни самого параметра, ни описания - что же он должен делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 12:31 |
|
||
|
Сервер не принимает JSESSIONID в URL Java EE
|
|||
|---|---|---|---|
|
#18+
Tsyklopпотому что гугл подсказал что так можно. И это работает. Если бы не работало то нельзя было писать там такое.Сразу три заблуждения. 1. Гугл много чего подсказывает. В диапазоне от очевидной банальщины до неочевидной лжи; 2. У вас - не работает; 3. Нельзя написать потому, что будет ошибка и можно написать, но будет только запись в логе - разные вещи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 12:34 |
|
||
|
Сервер не принимает JSESSIONID в URL Java EE
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, Если что-то не так в web.xml у меня сервер не стартует вообще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 12:37 |
|
||
|
Сервер не принимает JSESSIONID в URL Java EE
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, Это запись (в web.xml) работает, так как кука мне ставится с именем именно тем которым я указал в web.xml ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 12:38 |
|
||
|
Сервер не принимает JSESSIONID в URL Java EE
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, https://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/web-common_3_1.xsd https://docs.oracle.com/javaee/7/api/javax/servlet/SessionCookieConfig.html Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 12:42 |
|
||
|
Сервер не принимает JSESSIONID в URL Java EE
|
|||
|---|---|---|---|
|
#18+
TsyklopНет. перестало работать Так если JSESSIONID не работает, то дело, может не в конфиге, а в CORS и HTTP-Only? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 12:45 |
|
||
|
Сервер не принимает JSESSIONID в URL Java EE
|
|||
|---|---|---|---|
|
#18+
BlazkowiczTsyklopНет. перестало работать Так если JSESSIONID не работает, то дело, может не в конфиге, а в CORS и HTTP-Only? Ну HTTP-Only же отвечает за то что эту куку нельзя получить js и все. Не знаю как она может на такое влиять. А вот CORS... Просто я создал пустую страницу /blank. Перехожу на неё так http://localhost:82/blank;8O8488WlWWgNzAkGCFYAZyj3Bn91CR=C3425859924EBB7E5CA54144F47EE1EE , и у меня все нормально, то бишь id сессии берется с url. Хотя тот запрос ничем по сути не отличается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 12:49 |
|
||
|
Сервер не принимает JSESSIONID в URL Java EE
|
|||
|---|---|---|---|
|
#18+
Тогда, вероятно, проблема в том, что синтаксис http-запроса: Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 12:51 |
|
||
|
Сервер не принимает JSESSIONID в URL Java EE
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovТогда, вероятно, проблема в том, что синтаксис http-запроса: Код: plaintext Код: plaintext параметр не канает. тем не : , а ; . Локально все работает правильно. Значит дело походу в CORS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 12:54 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2122266]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 156ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...