2013-12-16 2 views
1

Возможно ли, что пользователь вводит в его/ее полномочий и получает войти в систему как кто-то другой при использовании CAS? В настоящее время я использую CAS 3.4.8 и приложение grails, в котором используется пружинное ядро ​​безопасности и cas как клиент, который использует CAS. Была некоторая настройка на сервер CAS, но не на общий поток.CAS: Пользователь вошел в систему как другой пользователь

Так это ошибка на сервере CAS? Есть ли другие известные случаи, похожие на эту проблему?

EDIT 1 Проблема решена. Я использовал сервлет-фильтр для загрузки пользовательских тем для CAS, которые менялись в соответствии с URL-адресом. Это вызывало проблемы с параллелизмом. Я переместил логику в весенний боб и переместил ее в login-weblow.xml, и проблема была исправлена.

+0

Какие настройки были сделаны? Он детерминирован? –

+0

Szymon, настройка была сделана для аутентификации, которая выполняется после того, как пользователи отправляют свои учетные данные из входа. Это срабатывает только один раз во время входа в систему, остальная часть веб-потока такая же. –

+0

У вас может быть несколько приложений с одинаковым CAS. Я думаю, что вы вышли из одного, но не из других ... –

ответ

1

Я председатель CAS, и я никогда не слышал об ошибке такого типа: «будучи зарегистрированным как кто-то еще». Я склонен думать, что виновником является ваша настройка: правильно ли вы учитываете многопоточность?

+0

jleleu, есть ли в любом случае объект UsernamePasswordCredentials, который используется при создании билетов (ST, TGT и т. Д.), Заменяется для разных пользователей. Эту проблему очень сложно воспроизвести и не происходит в 95% случаев. Кроме того, не могли бы вы рассказать мне больше о многопоточном аспекте, о котором вы говорили. Спасибо –

+1

Если это недетерминированно, то это почти наверняка, что участие в гонке. Вы можете начать с проверки, если объект с областью действия (Spring) не хранит никаких связанных с сеансом данных. –

+1

Следуйте совету Szymon или убедитесь, что пользовательский компонент использует свойства экземпляра для хранения данных пользователя ... – jleleu

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