Загрузка файла Flex с HTTPS и JAAS?

Мы пытаемся загрузить файл из гибкого клиента в приложение Java EE.

  • В полной среде HTTPS
  • Сервер Java EE - это JBoss 5
  • Использование BlazeDS 'Custom' аутентификации (имя пользователя и пароль вводятся через гибкую форму)
  • Использование BlazeDS для аутентификации за сеанс

В обычных вызовах AMF мы можем получить доступ к принципалу пользователя и использовать механизм ролей.

Однако в нашем сервлете загрузки у нас нет доступа к принципалу пользователя.

request.getUserPrincipal() // returns null

Как это исправить?


person jruillier    schedule 29.12.2009    source источник
comment
Вы используете AS3 FileReference.upload () для загрузки файла?   -  person Christian Nunciato    schedule 29.12.2009
comment
Хорошо, ответил ниже. Вид. ;)   -  person Christian Nunciato    schedule 29.12.2009


Ответы (2)


Некоторое время назад парень прокомментировал мое сообщение в блоге о том, что https + flex + firefox не работает:

вы пробовали загрузить файл в firefox через https? Что ж, не беспокойтесь, это невозможно! Adobe винит в этом firefox и кладет голову в песок. Прочтите скрежет зубов и нелепые заявления Adobe здесь: http://bugs.adobe.com/jira/browse/FP-201

В конце концов они вскинули руки и сказали, что это не может быть исправлено, и, хотя и сказали: «Мы понимаем, что это серьезная проблема и намерены ее решить», предложили вам: 1) Отправить файл на свой сервер в другой способ 2) Найдите другую форму аутентификации

Возможно, это уже не так - зарегистрируйтесь и посмотрите, не устранена ли связанная ошибка.

Кроме того - это может быть не ваша точная проблема (по крайней мере, пока) - я просто даю указатели.

person Bozho    schedule 29.12.2009

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

Просмотрите журналы своего сервера или попробуйте использовать веб-отладчик, например Fiddler (вы можете настроить его для отображения HTTPS-трафика в виде открытого текста), и вы увидите, что Flash блокирует настраиваемые заголовки HTTP-аутентификации с помощью FileReference.upload (). Почему это так, я понятия не имею, но я не знаю никакого обходного пути, кроме как создать что-то или свое собственное вручную.

person Christian Nunciato    schedule 29.12.2009