01.在用户登录时候,需要输入用户名和密码。
用户名用数据库的select来查询是否存在。
密码比较私密,就是后台的程序员也不可以查看,这需要加密。
一般的加密算法是MD5
02.例如:
SecurityUtils 类是shiro框架的一个类。SecurityUtils.getobject().getprincipal()是具体的在这篇文章中有写到
http://t.csdn.cn/X6kd5。由于上一章的配置,返回的是一个对象。
SimpleHash是一种常用于Java应用程序的密码加密实用程序。它是ApacheShiro安全框架的一部分,用于在将密码存储到数据库之前对其进行加密。
public SimpleHash(String algorithmName, Object source, Object salt, int hashIterations)
algorithmName:加密形式(MD5)
source:简单理解就是传入的原始明文密码值,也就是输入的密码的字符串
salt:盐值,salt是一个随机字符串,在对其进行哈希之前会添加到密码中。
hashIterations:加密次数
最终得到加密的密码 = MD5(明文密码 + 盐值)* 加密次数