Длина идентификатора сессии в Tomcat - PullRequest
11 голосов
/ 15 июля 2009

Нам нужно изменить длину идентификатора сеанса, сгенерированного tomcat. По умолчанию это 32 байта, к сожалению, нам нужна длина идентификатора сеанса 20. Смотря онлайн, я вижу, что StandardManager, кажется, управляет этим, что расширяет PersistanceManager.

Кто-нибудь знает, можно ли изменить sessionIdLength в конфигурации tomcat? Если да, то какие файлы?

Альтернативой может быть создание пользовательского Manager, который просто переопределяет / устанавливает sessionidLength. Это возможно? Как вы говорите tomcat, чтобы использовать пользовательский менеджер в конфигурации?

Ответы [ 2 ]

11 голосов
/ 15 июля 2009

Да, вы можете изменить StandardManager через конфигурационный файл. Элемент Manager может быть вложен в любой контекст.

Итак, измените любой конфигурационный файл с вашим контекстом. Это может быть файл server.xml, расположенный в каталоге conf. Или context.xml, расположенный в каталоге META-INF вашего файла войны.

Чтобы указать настройки по умолчанию для всего сервера, отредактируйте ваш файл $ CATALINA_HOME / conf / context.xml. Раскомментируйте строку Manager и добавьте атрибут sessionIdLength.

<Manager sessionIdLength="10" />
3 голосов
/ 15 июля 2009

Добавьте атрибут sessionIdLength к элементу context.xml вашего Tomcat (или там, где определен ваш менеджер).

Кстати, документы говорят, что по умолчанию 16, а не 32.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...