2012-01-21 1 views
1

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

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

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

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

ответ

2

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

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

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