Доступ к JAX-RS с помощью Flex - PullRequest
1 голос
/ 23 мая 2011

У меня есть веб-служба JAX-RS (Rest), которая разрешает доступ только через SSL.

Если я пытаюсь получить к нему доступ через IE, передающий соответствующие параметры, я получаю правильный ответ.

Теперь используя HTTPService-компонент Flex, например:

<s:HTTPService id="httpsService" 
               url="https://myIp:myHTTPSPort/JAXRS/jaxrs/GetText" 
               resultFormat="text"
               result="httpsService_resultHandler(event)"
               fault="httpsService_faultHandler(event)">
   <s:request>              
      <text>My Text</text>              
   </s:request>
</s:HTTPService>

Событие сбоя запускается с ошибочной строкой "Ошибка HTTP-запроса".

Я уже добавил этот файл междомена в WEB-Папка INF проекта веб-службы:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
    <allow-access-from domain="flexApplicationIp" secure="true"/>
</cross-domain-policy>

... но, как вы уже догадались, не сработало.

У меня есть собственный сертификат HTTPS на хосте моей сетисервис, так что я не знаю, нужно ли мне где-нибудь добавить его во Flex.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 04 июня 2011

Только что добавил сертификат, следуя упомянутым шагам здесь и вуаля ... Получил работу

0 голосов
/ 23 мая 2011

по крайней мере, crossdomain.xml должен быть помещен в корень вашего war-файла, потому что он должен быть доступен флеш-плагину.согласно спецификации, содержимое WEB-INF НЕ доступно клиентам напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...