WCF服務,我開發使用由我開發了一個WCF服務Windows窗體應用程序託管互聯網上支付託管。如何避免使用來自未知客戶
在我的WCF服務,我有一些OperationContracts提供一些funcionallity到Windows客戶端形成。 如果我樹立了新的服務引用指向在我的Windows我的WCF服務客戶端形成我可以使用OperationContracts。到這裏沒有問題。
如果有人「知道」地址到我的WCF服務,任何人都可以在他/她自己的「客戶端應用程序中使用我的「自己」的WCF服務。
使用像Wireshark的它非常簡單的工具來檢索WCF服務的URL。
所以,我的問題...有某種保護,以避免呢? 我不希望'其他客戶'使用我自己的WCF服務。
PS:不能在我的支付託管使用SSL證書。
添加引用不是一個大問題..但是你可以把**認證**,以便只有有效的客戶端可以訪問功能(操作合同)。 – Sachin
您是否真的想讓它只有您的CLIENT才能訪問該服務,或者您是否確實只關心被授權的USERS,而不管他們正在使用哪個客戶端。無法確保100%只有您的客戶可以致電您的服務。另一方面很容易確保只有授權用戶纔可以。 –
閱讀此MSDN鏈接(http://msdn.microsoft.com/en-us/library/ff405740.aspx)我看到有一些身份驗證方法(Windows,基本,證書,NTLM或無)我無法使用任何人這些。窗戶顯然不是。我的應用程序不是一個域的應用程序,基本都沒有(打開它與一些'反射器和獲得用戶/通過納秒),NTLM既不(如Windows認證),最後證書也許,但我不明白它是如何工作的。 – user3122306