国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Springboot整合Shiro之加鹽MD5加密的方法

Springboot整合Shiro之加鹽MD5加密的方法

2021-06-18 14:10夢(mèng)想周游全國的孩子 Java教程

這篇文章主要介紹了Springboot整合Shiro之加鹽MD5加密的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1.自定義realm,在shiro的配置類中加入以下bean

?
1
2
3
4
5
6
7
8
9
/**
  * 身份認(rèn)證 realm
  */
 @bean
 public myshirorealm myshirorealm(){
  myshirorealm myshirorealm = new myshirorealm();
  system.out.println("myshirorealm 注入成功");
  return myshirorealm;
 }

2.重寫方法

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// 身份認(rèn)證
 @override
 protected authenticationinfo dogetauthenticationinfo(authenticationtoken authenticationtoken) throws authenticationexception {
  string username = (string) authenticationtoken.getprincipal();
  system.out.println("myshirorealm.....dogetauthenticationinfo");
  userinfo user=null;
  try {
   user = iuserinfoservice.findbyusername(username);
  }catch (exception e){
   e.printstacktrace();
  }
  if (user==null){
   return null;
  }
  // 進(jìn)行驗(yàn)證,將正確數(shù)據(jù)講給shiro處理
  simpleauthenticationinfo authenticationinfo = new simpleauthenticationinfo(
    user,
    user.getpassword(),
    bytesource.util.bytes(user.getcredentialssalt()), // 加鹽后的密碼
    getname() // 指定當(dāng)前 realm 的類名
  );
 
  // 返回給安全管理器,由 securitymanager 比對(duì)密碼的正確性
  return authenticationinfo;
 }

需要注意的是simpleauthenticationinfo 類,我們需要把數(shù)據(jù)交給他,格式為(用戶,用戶密碼,鹽,當(dāng)前realm的類名)

?
1
2
3
4
5
6
7
// 進(jìn)行驗(yàn)證,將正確數(shù)據(jù)講給shiro處理
simpleauthenticationinfo authenticationinfo = new simpleauthenticationinfo(
  user,
  user.getpassword(),
  bytesource.util.bytes(user.getcredentialssalt()), // 加鹽后的密碼
  getname() // 指定當(dāng)前 realm 的類名
);

3.你還需要告訴shiro你是經(jīng)過加密的,在config內(nèi)新建如下bean

?
1
2
3
4
5
6
7
8
9
10
@bean
 public hashedcredentialsmatcher hashedcredentialsmatcher(){
  hashedcredentialsmatcher hashedcredentialsmatcher = new hashedcredentialsmatcher();
  // 使用md5 算法進(jìn)行加密
  hashedcredentialsmatcher.sethashalgorithmname("md5");
  // 設(shè)置散列次數(shù): 意為加密幾次
  hashedcredentialsmatcher.sethashiterations(2);
 
  return hashedcredentialsmatcher;
 }

并注冊(cè):

?
1
2
3
4
5
6
7
8
@bean
public myshirorealm myshirorealm(){
 myshirorealm myshirorealm = new myshirorealm();
 // 配置 加密 (在加密后,不配置的話會(huì)導(dǎo)致登陸密碼失敗)
 myshirorealm.setcredentialsmatcher(hashedcredentialsmatcher()); //+++++++++++
 system.out.println("myshirorealm 注入成功");
 return myshirorealm;
}

總結(jié)

以上所述是小編給大家介紹的springboot整合shiro之加鹽md5加密的方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)服務(wù)器之家網(wǎng)站的支持!

原文鏈接:https://blog.csdn.net/qq_37163479/article/details/84752298

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 欧美日韩国产一区二区三区不卡 | 成人看的免费视频 | 亚洲一区二区三区高清 | 亚洲一区二区av | 免费久久99精品国产婷婷六月 | 成人欧美一区二区三区在线观看 | 极品国产粉嫩av免费观看 | 视频一区二区三区在线播放 | 午夜资源| 久久婷婷av | 免费观看黄色 | 中文字幕亚洲区 | 久久精品中文 | 欧洲成人午夜免费大片 | 91尤物网站网红尤物福利 | 黄色一级毛片a | 亚洲成人久久久 | 成人3d动漫一区二区三区91 | 精品一区二区三区在线视频 | 免费啪啪av乱一区 | 国产香蕉视频 | 伊人久久乐 | 日韩国产欧美视频 | 天天综合网网欲色 | 99在线视频播放 | 欧美日韩精品一区二区公司 | 日本不卡视频 | 日韩免费一区二区 | 日本狠狠干 | 91丝袜 | 91看片淫黄大片一级在线观看 | 成人在线看片 | 欧美视频网站 | 欧美精品一二三 | 国产精品久久久久久亚洲调教 | 久久久久.com | 成人国产在线 | 亚洲欧洲视频在线 | 人人超碰免费 | 中文字幕 在线观看 | 91在线免费观看 |