2010-09-01 8 views
1

J'ai réussi à créer un service WCF en utilisant le service webHttpBinding sans authentification ni sécurité. Je peux appeler ma fonction encore et encore et elle renvoie la valeur comme prévu.Appel jQuery AJAX au service WCF avec le client personnalisé

Maintenant, j'ai créé un IAuthorizationPolicy personnalisé, UserNamePasswordValidator et IPrincipal. Je suis retourné à wsHttpBinding (par défaut) et ai fait une référence de service normale dans le code et ai défini ClientCredentials.UserName.UserName et ClientCredentials.UserName.Password de manière appropriée et le service fonctionne parfaitement bien. J'ai modifié le nom d'utilisateur pour me tromper juste pour m'assurer que le code était en train de se déclencher et bien sûr qu'il a échoué. Donc, je remets la liaison à webHttpBinding, mais maintenant je n'arrive pas à comprendre comment définir ces informations d'identification via jQuery. J'ai essayé de définir l'en-tête "Authorization" à une chaîne encodée base64 en utilisant le How can I pass windows authentication to webservice using jQuery? suivant. Peu importe ce que je fais, je reçois toujours l'erreur "Aucun principal personnalisé n'est spécifié dans le contexte d'autorisation".

Quelqu'un at-il des informations sur comment appeler correctement un service WCF REST qui utilise un client personnalisé?

Répondre

0
var html = $.ajax({ 
    url: "some.jsp", 
    username: "sdsdsdsdsd", 
    passsword: "xxxxxxxx" 
}).responseText; 

ont essayé juste de passage dans le nom d'utilisateur et mot de passe

http://api.jquery.com/jQuery.ajax/

+0

Pas obtenir toujours la même erreur. Apparemment, WCF exige un certain nombre d'en-têtes supplémentaires ou quelque chose dans ce sens qui contient les informations nécessaires pour un principal. –

Questions connexes