Flex Blaze DS не передает файл cookie аутентификации OpenSSO? - PullRequest
0 голосов
/ 15 июня 2010

У меня есть набор веб-сервисов RESTful.Эти сервисы защищены на сервере Glassfish OpenSSO.Когда я пытаюсь вызвать сервисы RESTful напрямую из браузера, OpenSSO перехватывает запрос, а затем перенаправляет запрос в сервис REST после аутентификации учетных данных пользователя.OpenSSO использует файл cookie сеанса для последующих запросов (до тех пор, пока сеанс не будет признан недействительным).Я уверен, что эта часть работает правильно.

Мы хотели бы вызвать эти службы из клиента Flex.Чтобы включить операции PUT и DELETE, мы настроили BlazeDS для передачи запросов RESTful от клиента Flex к службе REST.Когда защита служб RESTful отключена, эта часть прекрасно работает.

Теперь мы пытаемся защитить все приложение.Мы поместили Flex SWF в войну и развернули его на Glassfish.Мы обеспечили безопасность этого ресурса, и когда пользователь пытается загрузить SWF-файл (с помощью ссылки HTML в войне), OpenSSO перехватывает запрос, а затем перенаправляет его в приложение при успешной авторизации (так же, как это делается для веб-сервисов RESTful).).

Проблема в том, что вызовы RESTful, сделанные приложением Flex (через BlazeDS), не выполняются.OpenSSO, похоже, также перехватывает эти запросы и снова запрашивает учетные данные пользователей.Не похоже, что куки-файлы аутентификации передаются (или, возможно,) прокси-серверу BlazeDS.

Как я могу получить доступ к куки-файлам, возвращенным исходным запросом авторизации SSO, и позволить BlazeDS передавать их RESTfulвеб-сервис?

1 Ответ

2 голосов
/ 15 июня 2010

Используйте firebug или любой http-прокси, чтобы проверить следующее:

  1. Являются ли Blaze-сервер и веб-сервер в одном домене?В противном случае браузер не будет отправлять файлы cookie на блейз-сервер.
  2. Являются ли два сервера на одном сервере, но на разных портах?Разные порты считаются нарушением одной и той же политики происхождения некоторыми браузерами, и куки не будут отправляться на сервер.
  3. Какой путь задан в куки SSO?Если для него задан определенный путь, браузер не будет отправлять coookie на сервер Blaze.

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

...