BlazeDS: что это за стандартные коды ошибок безопасности?

Я пытаюсь написать клиент Flex, который взаимодействует с Java-приложением Spring-Flex. Я хотел бы поймать (гибкий эквивалент) SecurityExceptions и

  • Отображать страницу с ошибкой, если пользователь пытался сделать что-то, что ему не разрешено.
  • Всплывающее окно входа в систему, если пользователь не вошел в систему

Согласно документации Spring-Flex,

любое выброшенное исключение SpringSecurityException [переводится] в соответствующее исключение безопасности BlazeDS. Исключения перехватываются и транслируются в нужной точке в цепочке выполнения, так что это приведет к сериализации и отправке правильного сообщения об ошибке AMF обратно клиенту.

[...] Отправка конкретных сообщений об ошибках AMF вместо этого вызывает на стороне клиента событие FaultEvent, которое содержит правильный код ошибки безопасности, который затем можно обосновать и предпринять соответствующие действия. Это поведение эквивалентно поведению готовых механизмов безопасности на основе контейнеров, предоставляемых BlazeDS, поэтому модель программирования на стороне клиента остается той же.

Очень приятно.

За исключением того, что я не смог найти список кодов ошибок безопасности, с которыми должен работать на стороне клиента. Лучшее, что я мог придумать, это вопрос с запросом гибкого списка кодов ошибок. Видимо такого списка нет. Я обречен?

заранее спасибо


person Zen    schedule 04.01.2010    source источник


Ответы (2)


Я бы посоветовал взглянуть на исходный код BlazeDS для этого. Я не знаю другого места, где это задокументировано.

person jsight    schedule 04.01.2010

На самом деле кода неисправности для такого рода FaultEvent не существует. Лучший способ узнать, как это использовать, - это проверить пример безопасности в образцы, поставляемые с интеграцией Spring BlazeDS.

person James Ward    schedule 04.01.2010