中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

基于腳手架如何搞定SpringBoot后端管理項目

基于腳手架如何搞定 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 可以跨不同語言,自帶身份信息,并且非常容易傳遞。

二、項目特性

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

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

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

基于腳手架如何搞定 SpringBoot 后端管理項目

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

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

基于腳手架如何搞定 SpringBoot 后端管理項目

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

  2. 使用 POST 請求登錄返回 token 和權(quán)限信息 (service 層增刪改方法命名規(guī)范會自動加上事物),保證請求無狀態(tài),返回實體如果屬性為空不顯示。

基于腳手架如何搞定 SpringBoot 后端管理項目

三、程序邏輯

  1. 填寫用戶名密碼用 POST 請求訪問 / login 接口,返回 token 令牌等信息,失敗則直接跳轉(zhuǎn) 401 錯誤頁面。

  2. 在之后需要驗證身份的請求的 Headers 中添加 Authorization 和登錄時返回的 token 令牌。

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

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

四、運行項目

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

基于腳手架如何搞定 SpringBoot 后端管理項目

  • 通過 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 插件, 不然會報紅

運行截圖:

基于腳手架如何搞定 SpringBoot 后端管理項目

這個項目注釋完整,并且自定義了啟動圖案~

關(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)

成都seo排名網(wǎng)站優(yōu)化
北宁市| 沅陵县| 普洱| 平原县| 浦城县| 嘉黎县| 渑池县| 青浦区| 清镇市| 和平县| 安康市| 宁海县| 中方县| 那曲县| 洪江市| 青神县| 阿瓦提县| 壤塘县| 交口县| 鸡东县| 宜黄县| 墨脱县| 上饶县| 盐城市| 河西区| 慈溪市| 绩溪县| 星座| 九江县| 嘉祥县| 马龙县| 遂宁市| 建宁县| 织金县| 盖州市| 崇阳县| 塔河县| 上蔡县| 北碚区| 内丘县| 改则县|