第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

【學(xué)習(xí)打卡】第1天 在線辦公系統(tǒng)

標(biāo)簽:
MySQL SpringBoot

课程名称:SpringBoot+Vue3 项目实战,打造企业级在线办公系统

课程章节:第三章

主讲老师:深思者



课程内容:

    课程时序

    用户密码的加密解密


课程收获:

    1.课程时序

    用户在前端填写username, password,前端页面发送ajax请求,ajax请求后端UserController类中定义login方法,对用户信息的后端验证功能,调用UserServiceImpl的UserService实现接口的子类,并在该类中申明login方法。此时用Controller的login方法去调用Service的login方法,将username, password传递到Service,Service调用Dao,Dao中login方法执行SQL语句,返回的是Integer类型的值,这是用户数据的主键值,用Integer是因为在查询不到用户时可以返回null,而int不行。

    Service拿到返回结果后将返回的结果提交给Controller,此时Controller再调用Service中的searchUser Permissions方法,并用这个方法去调用Dao中的searchUserPermissions方法,返回的结果是Set集合,最后Controller返回给前端程序的结果是一个权限的集合与布尔值

    

https://img1.sycdn.imooc.com/62ea1f6e00015e7208790394.jpg

2.用户密码的加密解密

    存在表中的密码 安全起见 不能使用明文 所以需要对用户密码进行加密处理 , 使用username 作为密钥对 password进行加密

    MySQL数据库提供了内置的DES加密和解密的函数,我们只需要调用即可。加密的函数叫做`AES_ENCRPT()`,解密的函数叫做`AES_DECRPT()`

    因为加密后的字节数据在UTF8字符集中会出现乱码,所以我把字节数据转换成16进制数据(HEX)

    密码加盐: 我们通常会将用户的密码进行 Hash 加密,如果不加盐,即使是两层的 md5 都有可能通过彩虹表的方式进行破译。彩虹表就是在网上搜集的各种字符组合的 Hash 加密结果。而加盐,就是人为的通过一组随机字符与用户原密码的



點(diǎn)擊查看更多內(nèi)容
1人點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專(zhuān)欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消