匿名访问 WebService

本文探讨了在项目中使用WebService的安全访问策略。除私钥验证外,介绍了一种通过配置Server为Windows身份验证的方法,并展示了如何在UI中设置Server的Credentials属性以实现更安全的Web访问。

项目中经常会用到WebService,功能各不相同,通常WebUI中From访问WebService时候,WebService是配置的“匿名访问”。

处于安全考虑,通常会加入一些“私钥”的验证,来控制、限制Web访问Service.除了这个方法外,还有个简单的方法,就是直接配置

Server的为“Windows身份验证”,在UI访问Server时候,对Server的Credentials属性进行设置,改属性设置了Server的一些权限信息。

Server配置

UI访问WebService代码段

 

ContractedBlock.gifExpandedBlockStart.gifCode
 ExportService.ExportService server = new ExportService.ExportService();
            server.Url 
= ConfigurationManager.AppSettings["ExportService"].ToString();
            
//server.UseDefaultCredentials = true;
            
//server.Credentials = System.Net.CredentialCache.DefaultCredentials;
            
//server.Timeout = System.Threading.Timeout.Infinite;

            
//Create an instance of the CredentialCache class.
            CredentialCache cache = new CredentialCache();

            
string user = System.Configuration.ConfigurationManager.AppSettings["CompteService"];
            
string pwd = System.Configuration.ConfigurationManager.AppSettings["MdpCompteService"];
            cache.Add(
new Uri(server.Url), "Basic"new NetworkCredential(user, pwd));

            
//Assign CredentialCache to the Web service Client Proxy(myProxy) Credetials property.
            server.Credentials = cache;

 

 

转载于:https://www.cnblogs.com/duhui-cnblogs/articles/1392262.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值