国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

springBoot+springSecurity驗(yàn)證密碼MD5加密

2019-11-10 22:01:50
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文目的:使用sPRingBoot+springSecurity 用戶授權(quán)驗(yàn)證權(quán)限功能,對(duì)用戶的登錄密碼使用md5 加密。

本文基于我的博客:springboot+mybatis+SpringSecurity 實(shí)現(xiàn)用戶角色數(shù)據(jù)庫(kù)管理 進(jìn)行修改。

本文只講述對(duì)密碼加密部分。只需要修改securityConfig 文件,并添加md5 工具類即可。


修改WebSecurityConfig.java

對(duì)于WebSecurityConfig.java 文件只需修改configure(AuthenticationManagerBuilder auth) 方法。

@Override protected void configure(AuthenticationManagerBuilder auth) throws Exception { auth.userDetailsService(customUserService()).passWordEncoder(new PasswordEncoder(){ @Override public String encode(CharSequence rawPassword) { return MD5Util.encode((String)rawPassword); } @Override public boolean matches(CharSequence rawPassword, String encodedPassword) { return encodedPassword.equals(MD5Util.encode((String)rawPassword)); }}); //user Details Service驗(yàn)證 }

添加MD5工具類

package com.us.example.util;/** * Created by yangyibo on 17/2/7. */import java.security.MessageDigest;/** * MD5加密工具 * */public class MD5Util { private static final String SALT = "tamboo"; public static String encode(String password) { password = password + SALT; MessageDigest md5 = null; try { md5 = MessageDigest.getInstance("MD5"); } catch (Exception e) { throw new RuntimeException(e); } char[] charArray = password.toCharArray(); byte[] byteArray = new byte[charArray.length]; for (int i = 0; i < charArray.length; i++) byteArray[i] = (byte) charArray[i]; byte[] md5Bytes = md5.digest(byteArray); StringBuffer hexValue = new StringBuffer(); for (int i = 0; i < md5Bytes.length; i++) { int val = ((int) md5Bytes[i]) & 0xff; if (val < 16) { hexValue.append("0"); } hexValue.append(Integer.toHexString(val)); } return hexValue.toString(); } public static void main(String[] args) { System.out.println(MD5Util.encode("abel")); }}

數(shù)據(jù)庫(kù)

使用MD5 加密后,數(shù)據(jù)庫(kù)中存儲(chǔ)的密碼應(yīng)該是加密后的密碼

這里寫圖片描述

本文完整代碼:https://github.com/527515025/springBoot


上一篇:126. Word Ladder II

下一篇:MFC線程間通信

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 新闻| 富顺县| 景德镇市| 聂拉木县| 三亚市| 恭城| 蓝山县| 海兴县| 颍上县| 海宁市| 三江| 阿城市| 定南县| 衡东县| 屯门区| 兴海县| 苗栗市| 吴忠市| 鹤庆县| 合山市| 金寨县| 涡阳县| 双江| 嘉黎县| 嘉祥县| 利辛县| 旌德县| 海盐县| 固镇县| 江安县| 安西县| 太原市| 洛宁县| 凯里市| 云南省| 临泽县| 汨罗市| 东乌| 铁岭市| 临桂县| 蒲城县|