From b0422ea69539299f471d1f443c821d3d50d0e2bb Mon Sep 17 00:00:00 2001
From: "Ray.Hao" <1490493387@qq.com>
Date: Thu, 23 Apr 2026 13:09:25 +0800
Subject: [PATCH] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0=20README=20=E9=A1=B9?=
=?UTF-8?q?=E7=9B=AE=E4=BB=8B=E7=BB=8D=E5=92=8C=E5=BE=BD=E7=AB=A0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 8 +++++++-
docs/images/logo/logo.png | Bin 0 -> 1375 bytes
2 files changed, 7 insertions(+), 1 deletion(-)
create mode 100644 docs/images/logo/logo.png
diff --git a/README.md b/README.md
index 11e3ac38..5b140fb4 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,10 @@
+

+
+# youlai-boot
+
+**Spring Boot 4 企业级权限管理系统后端**
[](https://spring.io/projects/spring-boot)
[](https://openjdk.org/)
@@ -9,6 +14,7 @@
[](https://vue.youlai.tech)
[](https://gitee.com/youlaiorg/youlai-boot/stargazers)
[](https://github.com/youlaitech/youlai-boot)
+[](https://gitcode.com/youlai/youlai-boot/stargazers)
@@ -18,7 +24,7 @@
## 核心特性
-- 🔐 **安全体系** — Spring Security + JWT + Redis 多端互斥、令牌续期、验证码防刷
+- 🔐 **安全体系** — Spring Security + JWT/Redis Token 双会话模式、令牌续期、多端互斥
- 🛡️ **细粒度权限** — RBAC 五级:数据 → 菜单 → 按钮 → 接口 → 字段
- ⚡ **代码生成器** — 一键生成前后端 CRUD 代码
- 📦 **模块齐全** — 用户、角色、菜单、部门、字典、文件、定时任务、消息中心、操作日志
diff --git a/docs/images/logo/logo.png b/docs/images/logo/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..fc8b31ef16fc41f1d2a62dc509411297e351adc2
GIT binary patch
literal 1375
zcmZ`&3rtg27`~l@Y8eihqO;zmQ9uloRGbA1W)y+aKr4?52&*gQE%zeRTg4fI3e)<+
zF(*E%fN)oJiEkXiA#3!o%7}Uzw_lwPI3-K
ziUp30r3?f?9ED-Q(G(BQ?zwZQ)2r~SMv7R;VbLN4`OY0d_7)<@TWYk|j35dQf>>n;
z!aI#1i*wGAQ2~^(Co)13La|>n^wmIkJOUO|5Wycr@Ob3x5X^$x4E-qgM-c@|QWwH+
z!hjYC%eQ{7gVajzgz$b1v>4&JE$dt0U+-Z5O9-oSpsuC+1*{r@@TX{at0c4)UV92J
z3`1Cv4NYCJ?Tqp7a3NLyDG@D>K>|wy^G8ZqtlJ~`GTCjG{=gH;qRGPr!Hb>^zA2{!
zoe+vb=;lxCoZOs$-RCtsqHWtQme6{C-gOp1=A0A;^Ch_k+i=%*Bgg6E$W@2so~qN|
z55@T#VSdt*&RCCmESginnX!n{dk&0-Tvj}?NAoK8-FV%2W^dp_Fru^CGwa7XLTg$z
zQP%m~Ak)3jD*tQ67BMCv*D#B{W#w8s+?7-w3tFsMV0On|l0s%nc87hvN<$lU#;%aA
z%xZ6~{pD~#v-)5;q!;tFx6Zzz8_+Baj6*JGD%B6|FM0yofFWj=$~c_nk-bBuY3afB
z(L>;RgQIhkBGI3;f(J$7HtyX6;*PWpD^nZGPBdCZU2y|%vq~*CR9-&OY_TK^l4G>1
zBEi7@%8Oa)Sq)j4%o6Qg07yM3A*aDko};m>^|3~y%^XTFPhqckB2|-kz`a%ngtrz<
z;ie9pYBmm6CbtraHMU>gEBzy|`J?9SQSgj63DjTHWuAKeAVa|d%h99tf%KGaJ%7kY
zAp>6MIrav6M!24Da8{H7SG11Jr(>#qzA=q>420+nJV+orV)eilpoiGi%%KbGJDYAQ
zEur949%N{z$^1!fb?Y$dJ~Ng#l8-dyy_k6y^K$4|&P;C}wCmO9p*eB8e4|W%HjnQG
z>Y0hjfhTYOkW9TE;u|{F`AjC
zljf<=^MyT!KYT(3VU(Y*6UD8>b&tA?Qv@4JAh}#O=?Ybm`lMq}^W*XSNiw9zzC+=V
z$cz|u@r_=h-;`nG)YkU7$|Z4^-P$jy6XqP{OWSuccaSwb>pO^(iH9OAHNM`T_swe(
zJ{uP^EWu~5y;2-^BZAnn>!j(8Q@29yn7*5oW+*Focc#HIlXpOH*T&yP*g8^KpQ5`_
z%$6R^2=7la^byryA*#l=9K=+*Bx9w*3|67H*y`jf?Zh&0rKsJdZ({I)A_Byqr)=?^
zY0S~r7$lAYf3(WhP}Dyy=*(ggcR|?jb8gnRDq~$cp55ruoMedIsKk#D&v6F=0dlmk
zK9Vl??7K6_AOZnqim|<6Slh78;fwqd56pj9QdiLAW(~xJy!gcZ^9Q-L1)#^=hM(Z&
z8VifsT>7I1m-CzxBL&G0W+j&XO`rsPhMuv73DTLCxi}rIu*C|twraHod-Q70(}~;w
z_eo~!L7(4D4qE~BTiu9|cp@ct4v)hr
z7p`3KK>**Dl9{&q{{wvsOG~MM$G;6kCZ4*3NWydeoAKqX_IqD)DSO{iDuW0^#KGzy
H+5Ue3AXAJT
literal 0
HcmV?d00001