簡體   English   中英

使用自定義主體對WCF服務進行jQuery AJAX調用

[英]jQuery AJAX call to WCF service with custom principal

我已經使用webHttpBinding成功創建了WCF服務,沒有身份驗證或安全性。 我可以一遍又一遍地調用我的函數,它會按預期返回值。

現在,我創建了一個自定義IAuthorizationPolicy,UserNamePasswordValidator和IPrincipal。 我返回到wsHttpBinding(默認),並在代碼中進行了常規服務引用,並適當地設置了ClientCredentials.UserName.UserName和ClientCredentials.UserName.Password,該服務運行良好。 我修改了用戶名是錯誤的,只是為了確保代碼能夠觸發並且確定它失敗了。

因此,我將綁定放回了webHttpBinding,但是現在我不知道如何通過jQuery設置這些憑據。 我嘗試使用以下方法將“ Authorization”標頭設置為base64編碼的字符串如何使用jQuery將Windows身份驗證傳遞給Web服務? 無論我做什么,我總是收到錯誤“在授權上下文中未指定自定義主體”。

任何人都有有關如何正確調用使用自定義委托人的WCF REST服務的信息?

我試圖做一些不可能的事情。 我必須使用標准的HTTP身份驗證方法,因為我使用的是REST網絡服務,而不是wsHttpBinding網絡服務,該服務周圍有很多包裝。 我在這里找到了答案:

http://www.leastprivilege.com/FinallyUsernamesOverTransportAuthenticationInWCF.aspx

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

嘗試只傳遞用戶名和密碼

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM