shiro用户加密默认方式_004--Shiro的MD5加密,SHA1加密方式

本文介绍了Apache Shiro框架中用于用户认证的MD5和SHA1加密方式。通过示例代码展示了如何在配置文件中切换加密算法,并详细解释了MD5加密的三种操作:不加密、MD5加密和加盐。在核心操作代码中,演示了如何在`SecondRealm`类中处理不同用户的认证信息,包括构建`AuthenticationInfo`对象时的密码处理和盐值使用。
摘要由CSDN通过智能技术生成

2.使用说明

在Demo中使用了MD5加密,SHA1两种加密方式,在application.xml中可以直接进行配置文件的切换

在MD5加密中又分为不加密,MD5加密,加盐的三种操作,注释掉对应的代码既可以使用

main方法,模拟真实的数据验证,我们自己设置密码在main方法中进行转码后加到相对应的判断中

3.核心操作代码

public class SecondRealm extends AuthenticatingRealm {

@Override

protected AuthenticationInfo doGetAuthenticationInfo(

AuthenticationToken token) throws AuthenticationException {

//1. 把 AuthenticationToken 转换为 UsernamePasswordToken

UsernamePasswordToken upToken = (UsernamePasswordToken) token;

//2. 从 UsernamePasswordToken 中来获取 username

String username = upToken.getUsername();

//3. 调用数据库的方法, 从数据库中查询 username 对应的用户记录

System.out.println("从数据库中获取 username: " + username + " 所对应的用户信息.");

//4. 若用户不存在, 则可以抛出 UnknownAccountException 异常

if("unknown".equ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值