2009-03-09 4 views
0

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

Я пришел к выводу, что 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.

ответ

0

Это определенно возможно. Не имеет значения, на каком языке была написана служба - только формат вывода (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> 
0

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

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

</basicHttpBinding> 

 Смежные вопросы

  • Нет связанных вопросов^_^