关于项目安全的一些事儿

1、关于用户注册

不要采用注册完成后就直接跳转界面的做法,注册成功后,可以通过代码进行跳转,不要直接通过get方式进行跳转,或者干脆注册成功后就跳转到登陆界面。

2、关于密码

单纯md5加密的方式是不安全的,容易匹配出来,可以采用md5(($pass+salt)+$pass)

其中salt是数据库中取出来的一个随机的明文字符串,$pass是明文密码,md5加密两次。

具体主流加密方式可以参考:http://www.cmd5.com/  中的加密类型。

3、登录成功后如何处理?

把用户放入cookie中的做法是不可取的,特别是密码和邮箱。

可以生成一个token放入到cookie中,然后以token为键,以用户json字符串为值,放入到redis数据库中,需要注意的是redis需要设置密码,这样也不安全,如果是内网还好,如果是公网的话,需要用到haproxy(反向代理的一种)。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,200评论 19 139
  • 作为一种新兴的鉴权方案,Token 作为 Session ID 的替代品有许多天然优势,很多主流产品也从 Sess...
    云之外阅读 8,095评论 4 26
  • 本文中所有代码演示均有GitHub源码,点击下载 普通加密方法是讲密码进行加密后保存到用户偏好设置中 钥匙串是以明...
    si1ence阅读 40,148评论 20 197
  • 普通加密方法是讲密码进行加密后保存到用户偏好设置中 钥匙串是以明文形式保存,但是不知道存放的具体位置 一. bas...
    奋斗ing0310阅读 842评论 0 1
  • 第一种:明文 有一些APP的登录注册就直接明文,其实这是十分危险的,危险因素多的数不胜数。譬如 后台被黑客攻破,用...
    SunshineBrother阅读 3,613评论 0 28