2014-10-22 4 views
3

Я получаю предупреждающие сообщения при запуске моего проекта на Liberty, особенно в Chrome.Как изменить длину сгенерированного JSESSIONID с помощью Liberty?

[WARNING ] Detected JSESSIONID with invalid length; expected length of 23, found 28, setting: BD14EBEEDBE53803FAE565131A03 to null. 

Это потому, что свобода порождает JSESSIONID длины 28, но по умолчанию Liberty Профиль по HTTPSession свойство idLength до 23. Если я устанавливаю

<httpSession idLength="28" /> 

в server.xml Свободы у меня нет получить эти предупреждающие сообщения в журнале. Тем не менее, я хотел бы решить это без изменения server.xml.

Можно ли изменить способ генерации JSESSIONID по умолчанию на длину 23? Или, может быть, это плохой подход?

+0

В предложении есть какой-то тупик: «Это потому, что Liberty генерирует JSESSIONID длиной 28, но профиль Liberty по умолчанию использует свойство idSlength для свойства httpSession для 23». Вы имели в виду другой продукт в начале. – Gas

ответ

2

WebSphere по умолчанию создает JSESSIONID из 23 длина. Таким образом, в вашем случае вы должны иметь на одном и том же сервере разные сервер приложений или веб-контейнер, который создает разные файлы cookie сеанса. Лучший способ избежать этих проблем - изменить имя cookie по умолчанию для одного из установленных продуктов. Изменение длины до 28 приведет только к разрешению сообщения в журнале, но вместо этого вы получите ошибки приложения, так как Websphere будет искать сеансы, которые у него отсутствуют, а наоборот - другой сервер приложений, когда будет получен cookie, сгенерированный WebSphere, выигранный Не находите также сеанс.

Проверить эту ссылку: http://www-01.ibm.com/support/docview.wss?uid=swg21671600

1

Я получил эту ошибку после обновления моей версии WebSphere для 8.5.5.8. Что, в конце концов, было хитростью для удаления файлов cookie браузера. Я подозреваю, что произошло то, что браузер использовал старые (более длинные) куки JSESSION из более ранней версии WebSphere.

 Смежные вопросы

  • Нет связанных вопросов^_^