最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

數(shù)據(jù)庫(kù)賬號(hào)密碼加密詳解及實(shí)例

 更新時(shí)間:2017年03月10日 08:34:28   投稿:lqh  
這篇文章主要介紹了數(shù)據(jù)庫(kù)賬號(hào)密碼加密詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下

數(shù)據(jù)庫(kù)賬號(hào)密碼加密詳解及實(shí)例

數(shù)據(jù)庫(kù)中經(jīng)常有對(duì)數(shù)據(jù)庫(kù)賬號(hào)密碼的加密,但是碰到一個(gè)問(wèn)題,在使用UserService對(duì)密碼進(jìn)行加密的時(shí)候,spring security 也是需要進(jìn)行同步配置的,因?yàn)閟pring security 中驗(yàn)證的加密方式是單獨(dú)配置的。如下:

<authentication-manager>
  <authentication-provider user-service-ref="userDetailService">
    <password-encoder ref="passwordEncoder" />
  </authentication-provider>
</authentication-manager>

<beans:bean class="com.sapphire.security.MyPasswordEncoder" id="passwordEncoder">
  <beans:constructor-arg value="md5"></beans:constructor-arg>
</beans:bean>

如上述配置文件所示,passwordEncoder才是在spring security對(duì)賬號(hào)加密校驗(yàn)的地方。

spring security在攔截之后,會(huì)首先對(duì)用戶進(jìn)行查找,通過(guò)自己定義的userDetailService來(lái)找到對(duì)應(yīng)的用戶,然后由框架進(jìn)行密碼的匹配驗(yàn)證。

從userDetailService得到user以后,就會(huì)進(jìn)入到DaoAuthenticationProvider中,這是框架中定義的 ,然后跳入其中的authenticate方法中。

該方法會(huì)進(jìn)行兩個(gè)檢查,分別是

* preAuthenticationChecks : 主要進(jìn)行的是對(duì)用戶是否過(guò)期等信息的校驗(yàn),調(diào)用的方法在userDetail中有定義的。
* additionalAuthenticationChecks : 這個(gè)就是用戶名密碼驗(yàn)證的過(guò)程了。

而PasswordEncoder是我們xml中注入的bean,所以了,我們調(diào)用的則是我們自己完成的passwordEncoder

public class MyPasswordEncoder extends MessageDigestPasswordEncoder {
  public MyPasswordEncoder(String algorithm) {
   super(algorithm);
  }

  @Override
  public boolean isPasswordValid(String encPass, String rawPass, Object salt) {
   return encPass.equals(DigestUtils.md5DigestAsHex(rawPass.getBytes()));
  }
}

這是我對(duì)其實(shí)現(xiàn)的一個(gè)簡(jiǎn)單版本,調(diào)用的就是spring自帶的加密算法,很簡(jiǎn)單了,當(dāng)然也可以使用復(fù)雜的加密方法,這個(gè)就靠自己了

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • Mysql如何查看是否使用到索引

    Mysql如何查看是否使用到索引

    這篇文章主要介紹了Mysql如何查看是否使用到索引問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • MySQL 5.6 GTID新特性實(shí)踐

    MySQL 5.6 GTID新特性實(shí)踐

    GTID(Global Transaction ID)是對(duì)于一個(gè)已提交事務(wù)的編號(hào),并且是一個(gè)全局唯一的編號(hào)。下文給大家介紹MySQL 5.6 GTID新特性實(shí)踐,感興趣的朋友一起看看吧
    2016-10-10
  • mysql 5.7.9 winx64在windows上安裝遇到的問(wèn)題

    mysql 5.7.9 winx64在windows上安裝遇到的問(wèn)題

    mysql5.7.9版本以上在windwos上安裝時(shí)會(huì)遇到無(wú)法啟動(dòng)但是沒(méi)有任何報(bào)錯(cuò)的問(wèn)題,怎么回事呢?接下來(lái)通過(guò)本文給大家介紹mysql 5.7.9 winx64在windows上安裝遇到的問(wèn)題及解決方法,需要的朋友可以參考下
    2016-10-10
  • 超簡(jiǎn)單的qps統(tǒng)計(jì)方法(推薦)

    超簡(jiǎn)單的qps統(tǒng)計(jì)方法(推薦)

    下面小編就為大家?guī)?lái)一篇超簡(jiǎn)單的qps統(tǒng)計(jì)方法(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • gearman + mysql方式實(shí)現(xiàn)持久化操作示例

    gearman + mysql方式實(shí)現(xiàn)持久化操作示例

    這篇文章主要介紹了gearman + mysql方式實(shí)現(xiàn)持久化操作,簡(jiǎn)單描述了持久化的概念、原理,并結(jié)合實(shí)例形式分析了gearman + mysql持久化操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2020-02-02
  • MySQL觸發(fā)器之判斷更新操作前后數(shù)據(jù)是否改變

    MySQL觸發(fā)器之判斷更新操作前后數(shù)據(jù)是否改變

    這篇文章主要介紹了MySQL觸發(fā)器之判斷更新操作前后數(shù)據(jù)是否改變方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 使用python連接mysql數(shù)據(jù)庫(kù)之pymysql模塊的使用

    使用python連接mysql數(shù)據(jù)庫(kù)之pymysql模塊的使用

    這篇文章主要介紹了使用python連接mysql數(shù)據(jù)庫(kù)之pymysql模塊的使用,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • MySQL嵌套查詢實(shí)現(xiàn)子查詢的方法

    MySQL嵌套查詢實(shí)現(xiàn)子查詢的方法

    本文主要介紹了MySQL嵌套查詢實(shí)現(xiàn)子查詢的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • vscode安裝mysql相關(guān)插件的詳細(xì)步驟

    vscode安裝mysql相關(guān)插件的詳細(xì)步驟

    這篇文章主要給大家介紹了關(guān)于vscode安裝mysql相關(guān)插件的詳細(xì)步驟,這將幫助你更高效地管理數(shù)據(jù)庫(kù)操作,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • MySQL中對(duì)表連接查詢的簡(jiǎn)單優(yōu)化教程

    MySQL中對(duì)表連接查詢的簡(jiǎn)單優(yōu)化教程

    這篇文章主要介紹了MySQL中對(duì)表連接查詢的簡(jiǎn)單優(yōu)化教程,表連接查詢是MySQL最常用到的基本操作之一,因而其的優(yōu)化也非常值得注意,需要的朋友可以參考下
    2015-12-12

最新評(píng)論

永新县| 松桃| 安溪县| 古浪县| 马公市| 开原市| 曲松县| 扬中市| 胶南市| 普格县| 高邮市| 万宁市| 民丰县| 双鸭山市| 张家口市| 长沙县| 镇安县| 应用必备| 临沭县| 城固县| 彩票| 徐水县| 西青区| 门头沟区| 姜堰市| 体育| 新和县| 浦县| 阳春市| 沁阳市| 鹰潭市| 石楼县| 保亭| 若尔盖县| 惠州市| 盐城市| 清苑县| 汨罗市| 怀宁县| 察哈| 海丰县|