我们存储到数据库的密码为了安全起见,肯定存到数据库的时候,是红色框的那种状态
一般用node写后端的话,这直接写一个中间件即可
首先我们肯定要封装一个加密的文件,我们命名为password-handle.js
const crypto = require('crypto');
const md5password = (password) => {
const md5 = crypto.createHash('md5');
const result = md5.update(password).digest('hex'); //hex表示拿到最终为十六进制
return result;
}
module.exports = md5password;
然后创建我们的中间件,命名为auth_middleware.js
const md5password = require('../utils/password-handle');
const handlePassword = async (ctx,next) =>{
let { password } = ctx.request.body;
ctx.request.body.password = md5password(password);
await next();
}
module.exports = {
handlePassword
}
OK,接下来就是最后一步了,把这个中间件放入路由里面即可
userRouter.post('/users',handlePassword);