国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 台中县| 子长县| 赤峰市| 民丰县| 望谟县| 白水县| 靖西县| 隆林| 方正县| 右玉县| 霞浦县| 晋宁县| 广南县| 富宁县| 肥东县| 乌拉特前旗| 临沭县| 阿拉善盟| 军事| 青神县| 顺昌县| 琼结县| 乾安县| 察隅县| 绥化市| 成都市| 常州市| 二连浩特市| 石阡县| 天祝| 沁源县| 大田县| 宁波市| 北票市| 阳西县| 莆田市| 清镇市| 定边县| 定边县| 内乡县| 宁阳县|