我正在开发一个应用程序,我需要存储用户凭据以访问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)。