BlazeDS: что это за стандартные коды безопасности? - PullRequest
2 голосов
/ 04 января 2010

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

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

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

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

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

Очень Хорошо.

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

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

Ответы [ 2 ]

1 голос
/ 04 января 2010

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

1 голос
/ 04 января 2010

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

...