基于腳手架如何搞定 SpringBoot 后端管理項目,針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)、善右網(wǎng)絡(luò)推廣、成都小程序開發(fā)、善右網(wǎng)絡(luò)營銷、善右企業(yè)策劃、善右品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供善右建站搭建服務(wù),24小時服務(wù)熱線:028-86922220,官方網(wǎng)址:www.rwnh.cn
前幾天,有不少人問我,有沒有基于 SpringBoot 的腳手架項目。今天我就推薦一個基本的框架腳手架,特別是學(xué)會使用 jwt + shiro 的權(quán)限組合!其實有了 SpringBoot 后,項目搭建的難度一降再降,可還是有人想偷懶,就怕你幾年后會后悔!
前后端分離已經(jīng)成為互聯(lián)網(wǎng)項目開發(fā)標(biāo)準(zhǔn),它會為以后的大型分布式架構(gòu)打下基礎(chǔ)。SpringBoot 使編碼配置部署都變得簡單,越來越多的互聯(lián)網(wǎng)公司已經(jīng)選擇 SpringBoot 作為微服務(wù)的入門級微框架。
Mybatis-Plus 是一個 Mybatis 的增強(qiáng)工具,有代碼生成器,并且提供了類似 hibernate 的單表 CRUD 操作,又保留了 mybatis 的特性支持定制化 SQL。
Apache Shiro 是一款強(qiáng)大易用的 Java 安全框架,Java 官方推薦使用 Shiro,它比 Spring Security 更簡單易用,Spring 自己的系列 Spring side4 也把權(quán)限擴(kuò)建換成 Shiro 了。
現(xiàn)在 API 越來越流行,如何安全保護(hù)這些 API?JSON Web Tokens(JWT) 能提供基于 JSON 格式的安全認(rèn)證。JWT 可以跨不同語言,自帶身份信息,并且非常容易傳遞。
自定義 @Log 注解自動記錄日志到數(shù)據(jù)庫。
自定義 @Pass 注解接口不用進(jìn)行認(rèn)證身份。
使用 JSONObject 統(tǒng)一獲取 body 請求參數(shù),減少實體類的數(shù)量。完成自定義 @ValidationParam 注解驗證請求參數(shù)是否為空。
使用 bcrypt 算法加密密碼,著名代碼托管網(wǎng)站 Github 和美國軍方防火墻同樣采用此算法,靠 bcrypt 算法會成功保住密碼強(qiáng)度不算很高的大部分賬戶。
搭配 Shiro 注解配置權(quán)限,高度靈活,提供按鈕級別的權(quán)限控制,后端接口只驗證權(quán)限,不看角色。用自定義 @CurrentUser 注解獲取當(dāng)前登錄用戶,Controlle 層統(tǒng)一異常處理:
用 SpringAOP 切面編程進(jìn)行聲明式事務(wù),過濾請求參數(shù),防止 XSS 攻擊。
使用 POST 請求登錄返回 token 和權(quán)限信息 (service 層增刪改方法命名規(guī)范會自動加上事物),保證請求無狀態(tài),返回實體如果屬性為空不顯示。
填寫用戶名密碼用 POST 請求訪問 / login 接口,返回 token 令牌等信息,失敗則直接跳轉(zhuǎn) 401 錯誤頁面。
在之后需要驗證身份的請求的 Headers 中添加 Authorization 和登錄時返回的 token 令牌。
服務(wù)端進(jìn)行 token 認(rèn)證,失敗跳轉(zhuǎn) 401 頁面。
用 JWT 做認(rèn)證(登錄),Shiro 做授權(quán)。
項目結(jié)構(gòu):
通過 git 下載源碼,本項目基于 JDK1.8
采用 Maven 項目管理,模塊化,導(dǎo)入 IDE 時直接選定 liugh-parent 的 pom 導(dǎo)入
創(chuàng)建數(shù)據(jù)庫 liugh,數(shù)據(jù)庫編碼為 UTF-8,執(zhí)行 liugh.sql 文件,初始化數(shù)據(jù)
修改 application-dev.properties,更新 MySQL 賬號和密碼
Eclipse、IDEA 運行 SpringbootApplication.java,則可啟動項目?;蛟?liugh-parent 目錄下運行命令 mvn clean package,然后在 liugh-web/target 目錄下運行 java -jar liugh-web.jar 命令
啟動一個 redis 服務(wù)
訪問登錄接口:localhost:8081/api/login
賬號密碼:13888888888/123456
獲取 token 訪問其他接口
注意!!!!! 訪問的接口 url 統(tǒng)一會加上 / api/v1; 編譯器請安裝 lombok 插件, 不然會報紅
運行截圖:
這個項目注釋完整,并且自定義了啟動圖案~
關(guān)于基于腳手架如何搞定 SpringBoot 后端管理項目問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。
網(wǎng)頁標(biāo)題:基于腳手架如何搞定SpringBoot后端管理項目
文章網(wǎng)址:http://www.rwnh.cn/article32/peoisc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、定制網(wǎng)站、網(wǎng)站收錄、網(wǎng)站排名、定制開發(fā)、微信公眾號
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)