博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shiro的通过md5+salt+hash散列进行注册操作
阅读量:4287 次
发布时间:2019-05-27

本文共 1188 字,大约阅读时间需要 3 分钟。

一 . 注册流程

1.1 描述

通过访问 进行注册,调用register方法:通过md5+salt+hash(1024)次,存储到数据库中,成功之后,跳转到login.jsp页面。进行登录操作。

1.2 访问

1.输入地址:

2.跳转到注册页面

3.提交注册按钮后,跳转到login.jsp页面

1.3 代码逻辑

1.controller层

* 用户注册     */    @RequestMapping("register")    public String register(User user) {        try {            System.out.println("进入userController 层了:!!!!!");            if(user!=null&&user.getPassword()!=null){                System.out.println("user的信息不为null:");                userService.register(user);                return "redirect:/login.jsp";            }            return "redirect:/register.jsp";        }catch (Exception e){            e.printStackTrace();            return "redirect:/register.jsp";        }    }

2.service代码

@Override    public void register(User user) {            //处理业务调用dao            //1.生成随机盐            String salt = SaltUtils.getSalt(8);            //2.将随机盐保存到数据            user.setSalt(salt);            //3.明文密码进行md5 + salt + hash散列            Md5Hash md5Hash = new Md5Hash(user.getPassword(),salt,1024);            user.setPassword(md5Hash.toHex());             userDao.addData(user);    }

3.mapper层

insert into t_user values(#{id},#{username},#{password},#{salt})

 

转载地址:http://yatgi.baihongyu.com/

你可能感兴趣的文章
Servlet技术浅析(一)之GenericServlet抽象类
查看>>
Servlet技术浅析(二)之HttpServlet抽象类
查看>>
设计模式之装饰者模式
查看>>
Servlet技术浅析(三)之-----ServletRequest接口和HttpServletRequest接口
查看>>
Servlet技术浅析(四)之-----ServletResponse接口和HttpServletResponse接口
查看>>
Servlet技术浅析(五)之-----ServletConfig接口和ServletContext接口
查看>>
Servlet技术浅析(六)之-----JavaWeb应用的生命周期和Servlet的生命周期
查看>>
Servlet技术浅析(七)之-----ServletContext与Web应用范围
查看>>
Servlet技术浅析(八)之-----浏览器缓存浅析
查看>>
Servlet技术浅析(九)之-----下载文件和上传文件
查看>>
一台linux操作系统上配置多台Tomcat服务
查看>>
maven入门浅析(二)-----maven集成eclipse、jboss
查看>>
正则表达式入门教程(三)
查看>>
SyntaxError: identifier starts immediately after numeric literal错误解决办法
查看>>
正则表达式入门教程(四)
查看>>
JAVA程序员成长之路的总结
查看>>
javaEE工程师学习路线图
查看>>
java工程师进阶之路
查看>>
linux系统一个tomcat配置两个域名,每个域名对应一个项目
查看>>
javaScript使用Lodop实现网页表格套打功能
查看>>