2010-06-13 17 views
1

Je souhaite ajouter une authentification à mon service d'odata. Le jeton d'autorisation que je veux inclure dans l'url comme param afin que l'url puisse être utilisé dans excelAjouter un paramètre personnalisé à l'URL d'odata

Comment serait-on capable de recevoir et d'analyser n'importe quel paramètre d'addition fourni dans l'url avant que le service d'odata ne le fasse?

(j'utilise le cadre de entitie et WCF DataServices)

Répondre

3

Il y a beaucoup d'endroits où vous pouvez essayer de mettre en œuvre l'authentification de votre service OData. Voici quelques exemples:

Vous pouvez essayer de résoudre votre problème avec le code QueryInterceptor (voir http://msdn.microsoft.com/en-us/library/dd744842.aspx et http://msdn.microsoft.com/en-us/library/dd744837.aspx).

Une autre méthode est l'utilisation des gestionnaires d'événements ProcessingPipeline. Il sera appelé non seulement pour les requêtes GET. Vous pouvez voir Authenticating WCF DataServices. Cela dépend de votre implémentation de l'authentification, mais cela peut être ce que vous voulez. Une utilisation ici des en-têtes pour les informations d'authentification, vous pouvez utiliser le paramètre URL uniquement s'il est requis dans votre implémentation.

Pour accéder à des paramètres d'URL, vous pouvez utiliser Request.QueryString (voir Application_BeginRequest de http://josheinstein.com/blog/index.php/2010/05/wcf-data-services-format-json/)

+0

Merci pour donner toutes ces approches. Le dernier lien semble le meilleur match pour ma situation – Toad