dp-BOOT: ระบบการจัดการสิทธิ์ตาม Spring Boot
ตัวแก้ไข Downcodes: dp-BOOT เป็นระบบจัดการสิทธิ์ตามเฟรมเวิร์ก Spring Boot รองรับสิทธิ์การดำเนินการและการอนุญาตข้อมูล แบ็กเอนด์ของระบบใช้ Spring Boot, MyBatis และ Shiro และฟรอนต์เอนด์ใช้ adminLTE, vue.js, bootstrap-table, tree-grid และเลเยอร์ ส่วนหน้าและแบ็กเอนด์ถูกห่อหุ้มเพื่อให้การพัฒนา CRUD เสร็จสมบูรณ์อย่างรวดเร็ว ขึ้นอยู่กับโครงสร้างของโปรเจ็กต์ ตัวสร้างโค้ดสามารถสร้างโค้ดส่วนหน้าและส่วนหลังบางส่วนได้ ทำให้ง่ายต่อการดำเนินการพัฒนารอง โปรเจ็กต์นี้สร้างขึ้นโดยใช้โมดูล Maven เพื่ออำนวยความสะดวกในการขยายโมดูลแบบกำหนดเอง
การแนะนำโครงการ
1. เฟรมเวิร์กการพัฒนาอย่างรวดเร็วแบบน้ำหนักเบา: พัฒนาโดยใช้ Spring Boot ทำให้สามารถพัฒนาและส่งมอบโปรเจ็กต์ได้อย่างรวดเร็ว
2. โครงสร้างโค้ดที่เป็นมิตร: โครงสร้างโค้ดมีความชัดเจนและมีการแสดงความคิดเห็นที่ดี ทำให้ง่ายต่อการอ่านและการพัฒนาขั้นที่สอง สำหรับการตั้งชื่อแบบแผนและแบบแผนการแบ่งชั้นโปรเจ็กต์ โปรดดูข้อกำหนดการพัฒนาของ Alibaba JAVA
3. บรรจุภัณฑ์ส่วนหน้าและส่วนหลัง: ดำเนินการพัฒนา CRUD อย่างรวดเร็ว
4. ตัวสร้างโค้ด: รองรับการสร้างโค้ดบางส่วนผ่านเทมเพลต beetl ซึ่งสามารถสร้างได้โดยตรงในเส้นทางโปรเจ็กต์โดยไม่จำเป็นต้องปรับใช้รอง (ดูเอกสารประกอบ)
5. การจัดการสิทธิ์: การจัดการสิทธิ์ตามบทบาท สิทธิ์ในการดำเนินการที่สนับสนุน และการอนุญาตข้อมูล
6. การพัฒนาโมดูลาร์: จากการพัฒนาโมดูลาร์ของ Maven ทำให้โมดูลธุรกิจส่วนบุคคลสามารถขยายได้อย่างรวดเร็ว
7. รวมส่วนประกอบทั่วไป: ปัจจุบันมีการรวมส่วนประกอบ select2, switchery และ rich text แล้ว
รองรับอินเตอร์เฟส REST
1. การอนุญาต JWT: โซลูชัน JWT ใช้เพื่อแก้ปัญหาการส่งข้อมูลการอนุญาตที่เข้ารหัส และเข้ากันได้กับการตรวจสอบฝั่งเซิร์ฟเวอร์
2. โหมดการสกัดกั้นลิงก์คำขออินเทอร์เฟซ: ที่อยู่คำขออินเทอร์เฟซทั้งหมดขึ้นต้นด้วย /rest
3. อินเทอร์เฟซการเข้าถึงแบบไม่ระบุชื่อ: การเข้าถึงแบบไม่ระบุชื่อสามารถทำได้โดยการเพิ่มคำอธิบายประกอบ @RestAnon
4. ที่อยู่เข้าสู่ระบบ: /rest/auth หลังจากผ่านการตรวจสอบแล้ว คุณจะได้รับโทเค็น
5. การตรวจสอบสถานะโทเค็น: โทร /rest/authStatus เพื่อตรวจสอบสถานะโทเค็นแบบอะซิงโครนัส
6. พารามิเตอร์การตรวจสอบโทเค็น: พารามิเตอร์ความถูกต้องตามกฎหมายทั้งหมดได้รับการจัดการบนฝั่งเซิร์ฟเวอร์ และสามารถขยายการตรวจสอบได้ด้วยตัวเอง เช่น การประทับเวลา IP ที่จำกัด การตรวจจับ UA และนโยบายอื่น ๆ
โซลูชันทางเทคนิค
|. เทคโนโลยี |. คำอธิบาย |
-
|. กรอบหลัก |. Spring Boot |
|. กรอบ ORM |. MyBatis |
|. กรอบความปลอดภัย |. Shiro |
|. กรอบแม่แบบ |. beetl |
|. กรอบโฮมเพจ |. adminLTE (Bootstrap) |
|. กรอบงาน JS |. vue.js |
|. ปลั๊กอินของตาราง | . บูตสแตรป (ขยายเพจจิ้ง) |
|. ตารางต้นไม้ |. tree-grid (ขึ้นอยู่กับส่วนขยาย bootstrap) |
|. ปลั๊กอินต้นไม้ |. ztree |
|. องค์ประกอบป๊อปอัป |. เลเยอร์ |
|. องค์ประกอบวันที่ |
|. องค์ประกอบการเลือกแบบเลื่อนลง |. select2 |
|. ส่วนประกอบสวิตช์ |. สวิตช์
|. ส่วนประกอบ Rich Text |. wangEditor |
|. การตรวจสอบแบบฟอร์ม |
ผลการดำเนินงาน
ตัวอย่าง:
-
//ละเว้นโค้ดตัวอย่าง
-
สรุป
dp-BOOT เป็นระบบจัดการการอนุญาตที่มีฟีเจอร์หลากหลายและขยายได้ง่าย ซึ่งสามารถช่วยนักพัฒนาสร้างแอปพลิเคชันที่ปลอดภัยและเชื่อถือได้ได้อย่างรวดเร็ว ไม่ว่าจะเป็นการสร้างต้นแบบอย่างรวดเร็วหรือการก่อสร้างโครงการขนาดใหญ่ dp-BOOT สามารถให้การสนับสนุนที่แข็งแกร่งได้