我在安全的ASP.NET网站上有一个Web服务REST API,需要登录才能工作。以编程方式请求用户名/密码的最安全方式是什么? (只是向URL添加?username=me&password=mysecret
对我来说似乎并不安全(即使这是一个HTTPS连接)。
答案 0 :(得分:2)
有几种方法可以满足您的需求:
HTTP授权标头:
如果您使用HTTP S 连接,则可以使用HTTP Authorization header方法。
Authorization标头的构造如下:
然后将授权方法和空格即“基本”放在编码的字符串之前。
例如,如果用户代理使用“Aladdin”作为用户名并使用“打开芝麻”作为密码,则标题形成如下:
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
如果您使用HTTP连接,则应使用Basic Access Authentication方法。因为HTTPS连接更加复杂和无用,如果你愿意,我可以让你阅读更多相关内容(Digest Access Authentication)。