SSO и ServletRequest.login () и ServletRequest.logout () не работают в Glassfish 3.1 - PullRequest
2 голосов
/ 22 февраля 2012

// Я постараюсь немного улучшить вопрос, чтобы посмотреть, смогу ли я получить помощь.

У нас есть набор приложений на нашем сервере Glassfish, и мы хотели бы использовать SSO для них. Итак, мы придумали веб-приложение «аутентификация», которое просто содержит форму для аутентификации пользователей. Этот пользователь затем перенаправляется этим приложением в любое приложение, к которому он хочет обратиться.

Проблема в том, что при использовании метода аутентификации FORM и программного входа в систему через ServletRequest.login () файл cookie единого входа не создается . Только с помощью BASIC-аутентификации или j_security_check мы можем видеть, как создается файл cookie сеанса единого входа.

Аналогичным образом, метод ServletRequest.logout () также не может отключить пользователя от сеанса единого входа, что приводит к неприятным ошибкам безопасности.

Я хотел бы знать, не работает ли подход, использующий программный вход в систему / выход из системы и SSO (и, следовательно, мы делаем это неправильно); или, если мы что-то упустили из-за единого входа и безопасности в Glassfish.

1 Ответ

1 голос
/ 21 марта 2012

Думаю, я нашел причину: http://java.net/jira/browse/GLASSFISH-18356

Ошибка открыта, вероятно, она войдет в новую версию ... но голосование за нее поможет сделать это. Если вы столкнулись с этим вопросом с той же проблемой, пожалуйста, помогите проголосовать за него!

...