服务器到API的通信,使用登录/ cookie可以可靠地保护它们吗?

时间:2013-02-06 06:24:17

标签: .net api security

我正在使用的供应商,建议使用类似下面的代码连接到他们的API:

string url = "https://secure.companyapi.com"; 
string m_UserId = "user";
string m_Password = "pass";

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.Credentials = new NetworkCredential(m_UserId, m_Password);
req.CookieContainer = new CookieContainer();
var resp = (HttpWebResponse)req.GetResponse();
Cookie sessionCookie = resp.Cookies["SMSESSION"];

问题:

  • 这样安全吗?
  • 使用此类身份验证有哪些限制?

(显然他们需要在API前面的负载均衡器上实现粘性会话(或等效)

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

第一个问题是否安全?它就像使用SSL“https://secure.companyapi.com”一样,只需看看CA发布了哪种证书。

这是我们做的正常类型的网络请求,我没有看到相同的任何利弊。 您可以毫无问题地使用它。