Silverlight доступ к защищенному веб-сервису - PullRequest
0 голосов
/ 09 марта 2009

Я пытаюсь заставить приложение Silverlight подключаться к веб-сервису Java с помощью ссылки на службу.

Я пришел к выводу, что Silverlight не работает так же, как WPF или ASP.NET в отношении подключения служб.

Я искал в сети, и все, что я нашел для аутентификации, это статьи, в которых говорилось о защите приложения пользователем путем изменения службы для включения веб-метода.

Я должен использовать существующую услугу. Я использую NetworkCredetials в ASP.NET и WPF; что эквивалентно в Silverlight?

Извините, я должен был упомянуть, что это служба оси на сервере JBoss.

UPDATE: Эта ссылка указывает на то, что это должно быть возможно http://blogs.msdn.com/coding4fun/archive/2008/02/24/7883342.aspx. Они используют NetworkCredentials для подключения к API Twitter.

Ответы [ 2 ]

0 голосов
/ 12 октября 2012

Убедитесь, что ваша привязка содержит тег в ServiceReferences.ClientConfig Режим безопасности должен быть = Транспорт для доступа Https веб-службы

<basicHttpBinding>
                <binding name="FactorSoap" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647">
                    <security mode="Transport" />
                </binding>

</basicHttpBinding>
0 голосов
/ 16 декабря 2009

Это определенно должно быть возможно. Не должно иметь значения, на каком языке написан сервис - только формат вывода (SOAP, JSON и т. Д.).

Есть ли у вас какой-либо SSL?

Попробуйте полностью открыть свой ClientAccessPolicy (без ограничений), а затем попробуйте скопировать его в разные корни (корень сервера, корень приложения, корень приложения SL и т. Д.), Чтобы увидеть, получите ли вы лучшие результаты. *

Я думаю, что полностью открытый файл политики будет выглядеть так:

<?xml version="1.0" encoding="utf-8"?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from http-request-headers="*">
        <domain uri="*"/>
      </allow-from>
      <grant-to>
        <resource path="/" include-subpaths="true"/>
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...