Pao*_*sco 38 c# authentication web-services
我正在尝试从控制台应用程序调用Web服务,我需要为客户端提供一个System.Net.NetworkCredential
对象.
是否可以为NetworkCredential
启动应用程序的用户创建一个对象而不提示输入用户名/密码?
jri*_*sta 46
如果被调用的Web服务使用windows集成安全性,NetworkCredential
则从当前创建一个WindowsIdentity
应足以允许Web服务使用当前用户的Windows登录.但是,如果Web服务使用不同的安全模型,则无法从当前标识中提取用户密码......这本身就不安全,允许您(开发人员)窃取您的用户密码.您可能需要为用户提供一些提供密码的方法,并且如果您不希望他们不得不重复提供密码,请将其保存在某个安全缓存中.
编辑:要获取当前标识的凭据,请使用以下命令:
Uri uri = new Uri("http://tempuri.org/");
ICredentials credentials = CredentialCache.DefaultCredentials;
NetworkCredential credential = credentials.GetCredential(uri, "Basic");
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
95689 次 |
最近记录: |