【发布时间】:2015-05-04 15:39:19
【问题描述】:
我试图了解身份验证如何在网站上进行。我不是要代码,我是在尝试理解这个概念。当用户第一次访问网站时,他/她登录并且我的服务器对其进行身份验证。但是当用户移动到下一页时,由于http是无状态的,服务器如何知道当前用户是同一个登录用户?
我已经想到了几种方法,如下所示,但我不相信它们会完美地工作。作为插件,它们可能效率也不高。
- 在每个请求中发送
userid/password- 非常糟糕的设计,因为用户名/密码可能会被黑! - 使用
cookies- 再次存在缺陷,用户可以将cookie发送给他/她的朋友,然后我的服务器将处于模棱两可的状态:|
有没有更好的方法在后续请求中对用户进行身份验证?
注意:我不允许使用https 协议,因为它比http 慢并且有一些商业原因。
【问题讨论】:
标签: authentication