ShiroJwt
v2.0
ที่อยู่ front-end: https: //github.com/wang926454/vuestudy/tree/master/vuestudy08-jwt
หากคุณมีคำถามใด ๆ โปรดสแกนรหัสและเพิ่มการแลกเปลี่ยนกลุ่ม QQ : 779168604
- ก่อน อื่น ชื่อผู้ใช้และรหัสผ่านจะเข้าสู่ระบบ ผู้ใช้/เข้าสู่ระบบ และส่งคืน AccessStoken ที่เข้ารหัสได้สำเร็จ
- ในอนาคตคุณสามารถนำ การเข้าถึง นี้ไปใช้
- กระบวนการทดสอบส่วนใหญ่จะเขียนตัวกรองรายการของ Shiro ใหม่ JWTFilter ( BasichttpapeHenticationFilter ) เพื่อพิจารณาว่า ส่วนหัว คำขอมีฟิลด์ การอนุญาต
- มีการอนุญาตการรับรองการเข้าสู่ระบบของ Shiro Token (การเข้าถึงผู้ใช้สำหรับผู้มีอำนาจที่ต้องการแต่ละคนจะต้องเพิ่มฟิลด์ การอนุญาต ลงใน การเข้าถึง ส่วนหัว ) โดยไม่ต้องไปเยี่ยมนักท่องเที่ยวโดยตรง (หากคุณมีอำนาจคุณจะถูกดักจับโดยการเข้าถึงนักท่องเที่ยว)
พวกเขาส่วนใหญ่แก้ปัญหานี้ในรูปแบบของ MD5 + เกลือ (รายละเอียดเกี่ยวกับ Baidu) . ปัญหาของรหัสผ่านข้อความมืด
เดิมที เจไดทิล ถูกฉีดโดยตรง
@Autowired
ถั่ว และแต่ละ@Autowired
ถูก ใช้เพื่อใช้มัน แต่ customcache ของ rewrite shiro ไม่สามารถฉีดเข้าไปใน Jedisutil ได้ ฉีด@Autowired
- หลังจากเข้าสู่ระบบในการตรวจสอบแล้วให้ส่งคืนข้อมูล AccessStoken ( บันทึกการประทับเวลาปัจจุบันและบัญชี ใน AccessStoken )
- ในเวลา เดียวกัน ตั้งค่า การรีเฟรชด้วยบัญชีที่มีบัญชีค่าเป็นเวลาการประทับเวลาปัจจุบัน (เวลาเข้าสู่ระบบ)
- ในปัจจุบัน AccessToken จะต้องไม่ถูกต้องและการดำรงอยู่ของการมีอยู่ ของ Redis ใน การรีเฟรช และ การประทับเวลาการรีเฟรช นั้นสอดคล้องกับการประทับเวลาของการประทับเวลาในข้อมูลที่ยอมรับ ได้
- หากคุณเข้าสู่ระบบเพื่อรับ AccessStoken ใหม่ AccessStoken เก่าจะไม่ได้รับการรับรองเนื่องจาก ข้อมูลการประทับเวลารีเฟรช ที่เก็บไว้ใน Redis จะ สอดคล้องกับการประทับเวลาที่ดำเนินการโดยข้อมูล AccessStoken ล่าสุด เพื่อให้ผู้ใช้แต่ละคนสามารถใช้ผู้ใช้แต่ละคนเท่านั้น การรับรอง AccessStoken ล่าสุด
- การรีเฟรช ของ Redis ยังสามารถใช้เพื่อตรวจสอบว่าผู้ใช้ ออนไลน์ หรือ ไม่
- เวลาหมดอายุของ AccessStoken คือ 5 นาที (สามารถกำหนดค่าไฟล์การกำหนดค่าได้) และการรีเฟรชจะหมดอายุเป็นเวลา 30 นาที (สามารถกำหนดค่าไฟล์การกำหนดค่าได้)
- หลังจาก 5 นาทีหลังจากเข้าสู่ระบบ AccessStoken ปัจจุบัน จะ หมดอายุและอีกครั้ง กับ AccessSkok
- เริ่มพิจารณาว่า accessStoken Refreshes หรือ ไม่ Redis Query ว่ามี การ รีเฟรชของผู้ใช้ปัจจุบันอยู่หรือ ไม่
- หากการดำรงอยู่และความสอดคล้องจะได้รับการรีเฟรชเวลาการตั้งค่าคือ 5 นาที (สามารถกำหนดค่าไฟล์การกำหนดค่าได้) การประทับเวลาเป็นช่วงเวลาล่าสุดและการประทับเวลาในการรีเฟรชจะถูกตั้งค่าเป็นเวลาล่าสุด สามารถกำหนดค่าไฟล์ได้)
- ในที่สุดการรีเฟรช AccessStoken จะถูกเก็บไว้ ในเขตข้อมูลการอนุญาตในส่วนหัวของการตอบสนอง ( ส่วนหน้าจะถูกแทนที่และในครั้งต่อไป
ก่อนกำหนดค่า SRC Main Resources Generator GeneratorConfig.xml (การกำหนดค่าเริ่มต้นภายใต้แพ็คเกจย้อนกลับระดับถัดไปของแพ็คเกจดั้งเดิม) ที่หน้าต่างบรรทัดคำสั่งของ pom.xml (นั่นคือรูทโครงการ ไดเรกทอรี), (หลักฐานคือ MVN) (แนวคิดสามารถคลิกสองครั้งเพื่อดำเนินการโดยตรงในปลั๊กอินหน้าต่าง Maven)
mvn mybatis-generator:generate
先设置Content - Type为application / json
然后填写请求参数帐号密码信息
进行请求访问,请求访问成功
点击查看Header信息的Authorization属性即是Token字段
访问需要权限的请求将Token字段放在Header信息的Authorization属性访问即可
Token的自动刷新也是在Token失效时返回新的Token在Header信息的Authorization属性