登陆功能要考虑哪些点

来源:互联网 发布:家居室内设计软件 编辑:程序博客网 时间:2024/04/30 11:53
面试时面试官问了个“登陆需要考虑哪些点“这样的问题,回答的不是很好。现在总结了一下,其实一个简单的登陆还是要考虑挺多的。

业务上的考虑
1.防止用户重复登陆
①登陆成功后,如果再次点击登陆按钮会怎样?
登陆成功后,登陆按钮需要隐藏。
参考博客:防止用户重复登录解决方案
②在不同的两台电脑上都使用同一个账号登陆会怎样?这会根据具体的业务会有不同的需求。
比如聊天室,qq这样的需求,一旦登陆后,在另一台电脑上不让登陆。
其它的倒是可以两台电脑都进行登陆。(本人使用百度云盘账号在不同的两台机器上登陆,没有下线的提示,都可以进行操作。一方退出,不影响另一方的使用)

2.浏览器退出后,再次登陆时直接是登陆状态。
借助cookie实现。

安全方面的考虑
1.密码要进行加密
数据库中的密码不可能使用明文形式,通常都会进行md5加密。

2.防止非法登陆
使用登陆拦截器,当session存在则放行,session不存在拦截,跳转到登陆页面。当然如果没登陆,但访问的是登陆页面则要放行。

3.密码输入错误次数限制。
有些论坛是限制密码输入次数的。输入错误了就锁定该账号。

4..防止sql注入
不要将用户名和密码同时发送到数据库进行校验,而是根据用户名查询出密码,与用户的输入密码进行对比。
另外,预编译的sql语句也可以防止sql注入

5.单点登录


0 0
原创粉丝点击