2013-01-21 4 views
0

J'avais hébergé WCF sur Azure et je voudrais d'abord rediriger toute demande vers STS s'il n'est pas authentifié. Donc, si l'utilisateur tapé suivant: http://....../mywcfservice.svc, dans la barre d'adresse, il devrait d'abord rediriger vers la page de connexion STS s'il n'est pas authentifié.WCF sur Azure avec STS

j'avais déjà mis en œuvre en même WebApplication, mais lorsque mis en œuvre la même configuration dans WCF, il ne redirige pas sts connexion, mais il montre juste - « Accès refusé »

Pourquoi est-il pas redirigeant vers STS page de connexion?

Répondre

4

WCF n'utilise pas la redirection - les mêmes que vos clients WCF ne sont pas des clients de navigateur. Vous devez utiliser WS-Trust pour effectuer l'authentification STS dans WCF. (Voir ws2007FederationHttpBinding dans les documents WCF).

+1

Oui. @anil: Vous devriez rechercher et apprendre les termes "Fédération active" et "Fédération passive". Puisque les sites Web fonctionnent dans les navigateurs, vous pouvez utiliser certaines astuces de navigateur pour rendre tout * passif *, mais cela fonctionne *, mais avec les services Web, vous ne pouvez pas donner une expérience dynamique à "l'utilisateur" (une application). doit être prévisible. En tant que tel, vous devez décrire les spécifications à "l'utilisateur" (app) afin qu'il soit * activement * impliqué dans l'expérience d'authentification. – Jaxidian

+0

@leastprivilege, pourriez-vous me dire comment utiliser WS-Trust pour faire l'authentification basée sur STS dans WCF? –

+0

Comme je l'ai dit - en utilisant la liaison ws2007FederationHttpBinding. Ceci est bien documenté. – leastprivilege

Questions connexes