Пользовательский путь файла cookie сеанса - PullRequest
1 голос
/ 15 мая 2019

У меня есть приложение весенней загрузки, и я хочу развернуть его на wildfly12.Я пытаюсь добиться того, чтобы установить собственный путь для файла cookie JSESSIONID.Но в конце концов мои усилия не дали никаких результатов.

Я пытался использовать это свойство в своем файле application.properties:

server.servlet.session.cookie.path=/

Когда язапустить приложение со встроенным tomcat, все работает нормально;Но когда я развертываю свое приложение в wildfly, независимо от значения этого свойства, оно всегда устанавливает путь к cookie для «context-path» приложения.

Я также пытался использовать это свойство:

server.servlet.context-path=/

но пока безуспешно!

В файле standalone.xml также есть этот тег:

<session-cookie http-only="true" secure="true"/>

но похоже, что он не имеет никакого отношения к пути cookie, так как не имеет никакого отношения к этому.

1 Ответ

0 голосов
/ 16 мая 2019

Конфигурация, которую вы делаете, предназначена для встроенного сервера приложения весенней загрузки.

Настройки встроенного сервера присутствуют в свойствах приложения (можно проверить здесь раздел # КОНФИГУРАЦИЯ ВСТРОЕННОГО СЕРВЕРА и пространство имен server.servlet.session.cookie. *).

Чтобы изменить конфигурацию, связанную с cookie, на внешних серверах, вы должны создать bean-компонент CookieSerializer, который можно использовать для настройки конфигурации cookie. например,

        @Bean
        public CookieSerializer cookieSerializer() {
                DefaultCookieSerializer serializer = new DefaultCookieSerializer();
                serializer.setCookieName("JSESSIONID"); 
                serializer.setCookiePath("/"); 
                serializer.setDomainNamePattern("^.+?\\.(\\w+\\.[a-z]+)$"); 
                return serializer;
        }

Для получения дополнительной информации вы можете обратиться к пружинному гиду .

...