亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringSecurity+Mysql數(shù)據(jù)庫(kù)實(shí)現(xiàn)用戶安全登錄認(rèn)證的實(shí)踐

 更新時(shí)間:2024年08月04日 08:30:36   作者:Master_hyd  
Spring Security 是一個(gè)提供身份認(rèn)證、授權(quán)和防范常見(jiàn)攻擊的安全權(quán)限框架,本文主要介紹了SpringSecurity+Mysql數(shù)據(jù)庫(kù)實(shí)現(xiàn)用戶安全登錄認(rèn)證的實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下

Spring Security 是一個(gè)提供身份認(rèn)證、授權(quán)和防范常見(jiàn)攻擊的安全權(quán)限框架。無(wú)論是對(duì)命令式,還是響應(yīng)式web應(yīng)用程序都完美支持,現(xiàn)在主要用作保護(hù)基于 Spring 框架的應(yīng)用程序的事實(shí)標(biāo)準(zhǔn)。相對(duì)于shiro來(lái)說(shuō),SpringSecurity功能更加復(fù)雜而且更加強(qiáng)大

1.SpringBoot整合security

pom中加入依賴

<!--security-->
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
</dependency>

  <!--lomback-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.10</version>
  </dependency>

        <!--thymeleaf模板引擎-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
            <version>2.6.5</version>
        </dependency>

    <!--mysql驅(qū)動(dòng)包-->
 <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
  </dependency>

<!--mybatis-->
  <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.4</version>
  </dependency>

<!--阿里驅(qū)動(dòng)類-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.2.5</version>
</dependency>

當(dāng)引入security依賴后,啟動(dòng)項(xiàng)目再訪問(wèn)時(shí),會(huì)被要求登錄,我們賬號(hào)輸入user,密碼在控制臺(tái)

bd2c81f2b90c099d2c4bb720fbdb6a53.png

b0c20af1a65486abccc689a78d23f255.png

 成功登錄。

登錄成功后我們可以訪問(wèn)Controller里的資源

a255e7b609d1d27025625f74a905199f.png

 在SecurityConfig里配置攔截路徑,以及放行路徑,

9f286f1d8b67cc5222731c5be4feeffd.png

19a0d6247a1d36c272cd5953e869b4db.png

在Config里注入BCryptPasswordEncoder,Hbase密碼加密類

eea67d72eea77f9ff70b6e869fc39511.png

接下來(lái)實(shí)現(xiàn)LoadUserByUserName,它會(huì)根據(jù)name去數(shù)據(jù)庫(kù)查找比對(duì)密碼,成功則放行,失敗攔截

33e0b8ee19e6fc62f5035d6ed21ad3d0.png

 注意數(shù)據(jù)表里的password字段要經(jīng)過(guò)BCrt類密碼加密,才能比對(duì)成功

f12982b900151a6d4a18388bf2fd86cf.png

最后測(cè)試,打開(kāi)瀏覽器輸入url地址,會(huì)跳轉(zhuǎn)到登錄頁(yè)面進(jìn)行登錄,輸入賬號(hào),密碼,成功登陸

4c2cd65023c8432842a24fae073ec126.png

 如果賬號(hào)密碼比對(duì)失敗或者斷網(wǎng),會(huì)跳轉(zhuǎn)到對(duì)應(yīng)的error頁(yè)面或者提示

cb31fbe47567562995376679f2f1e014.png

到此這篇關(guān)于SpringSecurity+Mysql數(shù)據(jù)庫(kù)實(shí)現(xiàn)用戶安全登錄認(rèn)證的實(shí)踐的文章就介紹到這了,更多相關(guān)SpringSecurity Mysql登錄認(rèn)證內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java 實(shí)現(xiàn)黃金分割數(shù)的示例詳解

    java 實(shí)現(xiàn)黃金分割數(shù)的示例詳解

    這篇文章主要介紹了java 實(shí)現(xiàn)黃金分割數(shù)的示例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • Linux中JDK安裝配置教程

    Linux中JDK安裝配置教程

    這篇文章主要為大家詳細(xì)介紹了Linux中JDK安裝配置教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Java集合之同步容器詳解

    Java集合之同步容器詳解

    這篇文章主要為大家詳細(xì)介紹了Java集合之同步容器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Java基于JavaMail實(shí)現(xiàn)向QQ郵箱發(fā)送郵件

    Java基于JavaMail實(shí)現(xiàn)向QQ郵箱發(fā)送郵件

    這篇文章主要為大家詳細(xì)介紹了Java基于JavaMail實(shí)現(xiàn)向QQ郵箱發(fā)送郵件的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-01-01
  • spring如何加載配置多個(gè)配置文件

    spring如何加載配置多個(gè)配置文件

    這篇文章主要介紹了spring如何加載配置多個(gè)配置文件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • springboot動(dòng)態(tài)加載Echarts柱狀圖

    springboot動(dòng)態(tài)加載Echarts柱狀圖

    這篇文章主要為大家詳細(xì)介紹了springboot動(dòng)態(tài)加載Echarts柱狀圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • java實(shí)現(xiàn)jdbc查詢結(jié)果集result轉(zhuǎn)換成對(duì)應(yīng)list集合

    java實(shí)現(xiàn)jdbc查詢結(jié)果集result轉(zhuǎn)換成對(duì)應(yīng)list集合

    本文給大家匯總介紹了java實(shí)現(xiàn)jdbc查詢結(jié)果集result轉(zhuǎn)換成對(duì)應(yīng)list集合,十分的簡(jiǎn)單,有相同需求的小伙伴可以參考下。
    2015-12-12
  • java轉(zhuǎn)換字符串編碼格式的方法

    java轉(zhuǎn)換字符串編碼格式的方法

    這篇文章主要介紹了java轉(zhuǎn)換字符串編碼格式的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • Java泛型的繼承和實(shí)現(xiàn)操作示例

    Java泛型的繼承和實(shí)現(xiàn)操作示例

    這篇文章主要介紹了Java泛型的繼承和實(shí)現(xiàn)操作,結(jié)合實(shí)例形式分析了java泛型類的繼承以及泛型接口的實(shí)現(xiàn)相關(guān)操作技巧,需要的朋友可以參考下
    2019-08-08
  • Spark集群框架的搭建與入門(mén)

    Spark集群框架的搭建與入門(mén)

    Spark是專為大規(guī)模數(shù)據(jù)處理而設(shè)計(jì)的,基于內(nèi)存快速通用,可擴(kuò)展的集群計(jì)算引擎,實(shí)現(xiàn)了高效的DAG執(zhí)行引擎,可以通過(guò)基于內(nèi)存來(lái)高效處理數(shù)據(jù)流,運(yùn)算速度相比于MapReduce得到了顯著的提高。
    2021-06-06

最新評(píng)論