男人的天堂免费A级毛片无码,在线 | 18精品免费1区2,国产精品亚洲一区二区在线观看,亚洲H在线播放在线观看H

 
您現(xiàn)在的位置:首頁(yè) ? 知識(shí)庫(kù) ? 軟件開(kāi)發(fā) ? spring boot spring boot
SpringBoot+JWT+Shiro+MybatisPlus后端腳手架
發(fā)布日期:2018-05-16

一、背景

前后端分離已經(jīng)成為互聯(lián)網(wǎng)項(xiàng)目開(kāi)發(fā)標(biāo)準(zhǔn),它會(huì)為以后的大型分布式架構(gòu)打下基礎(chǔ)。SpringBoot使編碼配置部署都變得簡(jiǎn)單,越來(lái)越多的互聯(lián)網(wǎng)公司已經(jīng)選擇SpringBoot作為微服務(wù)的入門(mén)級(jí)微框架。

Mybatis-Plus是一個(gè) Mybatis 的增強(qiáng)工具,有代碼生成器,并且提供了類(lèi)似hibernate的單表CRUD操作,又保留了mybatis的特性支持定制化 SQL。

Apache Shiro是一款強(qiáng)大易用的Java安全框架,Java官方推薦使用Shiro,它比Spring Security更簡(jiǎn)單易用,Spring自己的系列Spring side4也把權(quán)限擴(kuò)建換成Shiro了。

現(xiàn)在API越來(lái)越流行,如何安全保護(hù)這些API? JSON Web Tokens(JWT)能提供基于JSON格式的安全認(rèn)證。JWT可以跨不同語(yǔ)言,自帶身份信息,并且非常容易傳遞。

二、項(xiàng)目特性

1.自定義@Log注解自動(dòng)記錄日志到數(shù)據(jù)庫(kù)。

2.自定義@Pass注解接口不用進(jìn)行認(rèn)證身份。

3.使用JSONObject統(tǒng)一獲取body請(qǐng)求參數(shù),減少實(shí)體類(lèi)的數(shù)量。完成自定義@ValidationParam注解驗(yàn)證請(qǐng)求參數(shù)是否為空。

4.使用bcrypt算法加密密碼,著名代碼托管網(wǎng)站Github和美國(guó)軍方防火墻同樣采用此算法,靠bcrypt算法會(huì)成功保住密碼強(qiáng)度不算很高的大部分賬戶(hù)。

5.搭配Shiro注解配置權(quán)限,高度靈活,提供按鈕級(jí)別的權(quán)限控制,后端接口只驗(yàn)證權(quán)限,不看角色。用自定義@CurrentUser注解獲取當(dāng)前登錄用戶(hù),Controlle層統(tǒng)一異常處理:

6.用SpringAOP切面編程進(jìn)行聲明式事務(wù),過(guò)濾請(qǐng)求參數(shù),防止XSS攻擊。

7.使用POST請(qǐng)求登錄返回token和權(quán)限信息,保證請(qǐng)求無(wú)狀態(tài),返回實(shí)體如果屬性為空不顯示。

三、程序邏輯

1.填寫(xiě)用戶(hù)名密碼用POST請(qǐng)求訪問(wèn)/login接口,返回token令牌等信息,失敗則直接跳轉(zhuǎn)401錯(cuò)誤頁(yè)面。

2.在之后需要驗(yàn)證身份的請(qǐng)求的Headers中添加Authorization和登錄時(shí)返回的token令牌。

3.服務(wù)端進(jìn)行token認(rèn)證,失敗跳轉(zhuǎn)401頁(yè)面。

4.用jwt做認(rèn)證(登錄),Shiro做授權(quán)。

四、運(yùn)行項(xiàng)目

項(xiàng)目結(jié)構(gòu):

  • 通過(guò)git下載源碼,本項(xiàng)目基于JDK1.8

  • 采用Maven項(xiàng)目管理,模塊化,導(dǎo)入IDE時(shí)直接選定liugh-parent的pom導(dǎo)入

  • 創(chuàng)建數(shù)據(jù)庫(kù)liugh,數(shù)據(jù)庫(kù)編碼為UTF-8,執(zhí)行l(wèi)iugh.sql文件,初始化數(shù)據(jù)

  • 修改application-dev.properties,更新MySQL賬號(hào)和密碼

  • Eclipse、IDEA運(yùn)行SpringbootApplication.java,則可啟動(dòng)項(xiàng)目

  • 訪問(wèn)登錄接口:localhost:8081/login

  • 賬號(hào)密碼:123456/123

  • 獲取token訪問(wèn)其他接口

  • 運(yùn)行截圖:


  • 1.公司登記注冊(cè)于2003年1月27日,清遠(yuǎn)市桑達(dá)電子網(wǎng)絡(luò)媒體有限公司
    2.公司2006年起成為清遠(yuǎn)市政府定點(diǎn)協(xié)議供貨商,電子采購(gòu)供貨商
    3.公司2007年被清遠(yuǎn)市相關(guān)政府部門(mén)評(píng)為安防行業(yè)狀元
    4.公司2007年起成為長(zhǎng)城電腦清遠(yuǎn)如意服務(wù)站(SP368)
    5.公司2007年承建清遠(yuǎn)市橫河路口電子警察工程,開(kāi)創(chuàng)清遠(yuǎn)電子警察先河。
  • 6.公司2007年起成為IBM合作伙伴、公司2010年底成為金蝶軟件清遠(yuǎn)金牌代理(伙伴編號(hào):30030013)
    7.公司組團(tuán)隊(duì)參加南方都市報(bào)組織的創(chuàng)富評(píng)選,獲廣東80強(qiáng)。公司申請(qǐng)多項(xiàng)軟件著作權(quán)、專(zhuān)利權(quán)
    8.2016年起公司成為粵東西北地區(qū)為數(shù)不多的雙軟企業(yè),確立“讓軟件驅(qū)動(dòng)世界,讓智能改變生活!"企業(yè)理想
    9.2016-01-29更名為廣東互動(dòng)電子網(wǎng)絡(luò)媒體有限公司
    10.2021-01-13更名為廣東互動(dòng)電子有限公司
  • 投資合作咨詢(xún)熱線電話(huà):0763-3391888 3323588
  • 做一個(gè)負(fù)責(zé)任的百年企業(yè)! 天行健,君子以自強(qiáng)不息;地勢(shì)坤,君子以厚德載物;
    為用戶(hù)創(chuàng)造價(jià)值! 讓軟件驅(qū)動(dòng)世界; 讓智能改變生活; 超越顧客期望,幫助顧客成功;
    對(duì)客戶(hù)負(fù)責(zé),對(duì)員工負(fù)責(zé),對(duì)企業(yè)命運(yùn)負(fù)責(zé)!幫助支持公司的客戶(hù)成功;幫助忠誠(chéng)于公司的員工成功!
  • 聯(lián)系電話(huà):0763-3391888 3323588 3318977
    服務(wù)熱線:18023314222 QQ:529623964
  • 工作QQ:2501204690 商務(wù)QQ: 602045550
    投資及業(yè)務(wù)投訴QQ: 529623964
    微信:小米哥 微信號(hào):qysed3391888
    騰訊微博:桑達(dá)網(wǎng)絡(luò)-基石與起點(diǎn)
  • E-MAIL:222#QYSED.CN ok3391888#163.com (請(qǐng)用@替換#)
在線客服
  • 系統(tǒng)集成咨詢(xún)
    點(diǎn)擊這里給我發(fā)消息
  • 網(wǎng)站\微信\軟件咨詢(xún)
    點(diǎn)擊這里給我發(fā)消息
  • 售后服務(wù)
    點(diǎn)擊這里給我發(fā)消息
  • 投資合作
    點(diǎn)擊這里給我發(fā)消息