Поскольку Flash Player (или, точнее, класс URLLoader
) не позволит вам читать заголовки HTTP-ответов или куки-файлы, установленные сервером, и если вы получите куки-файл сеанса через некоторые обходные пути, например , обращающиеся к браузеру и запускающие JS , не могут быть отправлены на сервер, потому что, среди других , заголовок Cookie
будет заблокирован.
Теперь я создаю клиент Flex на основе HTTP API для моего серверного продукта. Я контролирую обе стороны, чтобы обойти вышеупомянутые ограничения, теперь мне интересно, как. Я вижу следующие варианты:
- включить маркер сеанса в полезную нагрузку HTTP
- включить токен в URL
- построить мой собственный HTTP-клиент (... с блэкджеком и перехватчиками ...) в AS, используя
Socket
класс
Мне не нравится (1), потому что я переопределяю функциональность в моем протоколе, который уже встроен в Struts, который я использую для реализации серверной части. Затем я должен убедиться, что либо оба ведут себя одинаково, либо отключить обычный способ управления сеансами, и заставить других клиентов использовать мой протокол, чтобы браузер мог с ним справиться.
Мне не нравится (2), потому что я понимаю, что с этим связаны проблемы безопасности, хотя Я не слишком уверен, какие
Мне не нравится (3), потому что сейчас 2010 год, и тонны HTTP-клиентов написаны умнее людей, чем я.
Итак, есть ли другие возможности? Какие из моих "не нравится" ты считаешь наименее серьезным? Есть ли способы смягчить проблемы, которые я перечислил? Например, насколько небезопасными являются токены сеансов в URL-адресах?