如何在Web应用程序中存储凭据以访问Web服务?

时间:2016-10-13 13:32:04

标签: c# asp.net web-services webforms forms-authentication

我正在开发一个应用程序,我需要存储用户凭据以访问webservice以通过用户会话执行不同的操作,最后销毁凭据。

1.User在登录屏幕中输入凭据(使用表单身份验证) 2.我正在捕获凭据并将其存储在会话中,如下所示:

   Webservice webService = new Webservice();
    CredentialCache cache = new CredentialCache();
    cache.Add(new Uri(webService.Url), // Web service URL
               "Negotiate",        // Kerberos or NTLM
               new NetworkCredential(userName, pwd, domain));       
    webService.Credentials = cache;
    HttpContext.Current.Session["webService"] = webService;

我不确定这是否是正确的做法。由于我在整个会话范围内需要这个webservice对象,因此我使用了上述逻辑。

请有人建议我如何做到这一点。

我的应用程序不是支持SSL的应用程序(Http)。

0 个答案:

没有答案