Ошибка доступа в Spring Security (403) для аутентифицируемого пользователя - PullRequest
1 голос
/ 21 января 2012

У меня странная проблема с пружинной безопасностью.На сервере jboss есть приложение (файл .war), использующее Spring Security и Spring Web Flow.Все работает нормально, пока я не запустил (хотя и maven) джет-сервер с приложением, которое имитирует другую систему (это только веб-сервис).После этого я получаю сообщение об ошибке сервера 403 каждый раз, когда пытаюсь войти в определенный веб-поток в приложении jboss (это приложение использует весенний веб-поток, причальный - нет).Ошибка возникает непосредственно перед перенаправлением на URL с ключом выполнения потока.

Я исследовал эту проблему с ведением журнала отладки, и кажется, что аутентификация исчезает между перенаправлениями.

Я пытался изменить портсервер пристани, но это не помогло.Я считаю, что это связано с потоками (где Spring Security хранит данные аутентификации), но я не знаю, почему это происходит, если jboss и jetty работают на отдельных виртуальных машинах.

Буду признателен за любую помощь.

1 Ответ

2 голосов
/ 24 января 2012

Я решил эту проблему, поэтому я отвечу на свой вопрос :) Может быть, это кому-нибудь поможет ...

Дело не в темах, а в печеньках. Приложение Jetty добавляет файл cookie JSESSIONID по пути /. Этот файл cookie мешает файлам cookie JBoss JSESSIONID, поэтому сеанс ошибочен.

Я изменил путь к приложению Jetty и все работает нормально.

...