2009-07-10 5 views
1

De Tim Heuer:La nouvelle pile réseau client de Silverlight 3 peut-elle se connecter directement à Azure Storage ou Mesh?

Dans Silverlight 3, nous avons également introduit la pile HTTP du client en tant qu'option. Vous devez choisir d'utiliser la gestion HTTP du client. Cela vous donne la possibilité d'aller plus que juste GET/POST (c'est-à-dire, plus de verbes REST-ful), en utilisant les codes/en-têtes de réponse, etc. Vous pouvez choisir d'utiliser la pile HTTP client sur toutes les requêtes. domaine spécifique, ou sur une base par demande comme ceci:

HttpWebRequest request = (HttpWebRequest)WebRequestCreator.ClientHttp.Create(new Uri(
      http://api.search.live.net/qson.aspx?query=Silverlight)); 

Ma compréhension est que la raison pour laquelle Silverlight ne pouvait pas accéder directement à Azure Storage est qu'il n'a pas pu signer les en-têtes HTTP avec des données d'authentification. Cela comblerait-il l'écart et autoriserait-il un accès direct à Azure Storage ou Mesh? Si oui, comment cela est-il accompli?

Répondre

3

Je ne suis pas sûr mais vous ne voulez pas faire cela car votre clé secrète serait sur le client. Toute personne chargeant votre code Silverlight pourrait ouvrir le binaire et trouver vos clés, puis manipuler les données comme si elles étaient vous. Un moyen de résoudre ce problème consiste à transmettre vos demandes par l'intermédiaire d'un serveur que vous contrôlez.

Avant de demander, nous sommes conscients de ce problème, mais nous n'avons rien à annoncer maintenant.

+0

Merci d'avoir signalé cela -. Cette application Silverlight serait plus d'un « spectateur » pour permettre aux utilisateurs de voir leur propre Je ferais en sorte de ne pas intégrer ma clé, car les demandes de proxy via mon serveur signifieraient que je devrais payer pour la bande passante, donc si possible, je voudrais éviter cela .. –

+0

Si les spectateurs ne voient que leur propre stockage, pourquoi ne pas –

+0

Que puis-je rendre public? Je ne suis pas familier avec les options "publiques" pour azure –

0

J'ai vérifié et je crains que vous ne pouvez pas le faire dans Silverlight 3. Désolé :-(

Questions connexes