From 6c143546822b348e797197388827671c82907efa Mon Sep 17 00:00:00 2001 From: Mlxa0324 Date: Tue, 29 Nov 2022 16:28:26 +0800 Subject: [PATCH] 1 --- .gitignore | 1 + 加密规则.txt | 124 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 125 insertions(+) create mode 100644 加密规则.txt diff --git a/.gitignore b/.gitignore index 43206035..d0448f56 100644 --- a/.gitignore +++ b/.gitignore @@ -52,3 +52,4 @@ rebel.xml /backup/ /lib/rt.jar +/问题反馈/ diff --git a/加密规则.txt b/加密规则.txt new file mode 100644 index 00000000..82813f6f --- /dev/null +++ b/加密规则.txt @@ -0,0 +1,124 @@ +private static class LoginTodo { + private String username; //账号 + private String password; //密码 + private String roleid; //角色ID + private String teacherid; //教师ID + private String studentid; //学生ID + private String name; //姓名 + private String sex; //性别 + private String school; //学校 + private String college; //院校 + private String major; //专业 + private String schoolclass; //班级 + private String studentNo;//学号 + + public String getUsername() { + return username; + } + public void setUsername(String username) { + this.username = username; + } + public String getPassword() { + return password; + } + public void setPassword(String password) { + this.password = password; + } + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + public String getSex() { + return sex; + } + public void setSex(String sex) { + this.sex = sex; + } + public String getSchool() { + return school; + } + public void setSchool(String school) { + this.school = school; + } + public String getCollege() { + return college; + } + public void setCollege(String college) { + this.college = college; + } + public String getMajor() { + return major; + } + public void setMajor(String major) { + this.major = major; + } + public String getSchoolclass() { + return schoolclass; + } + public void setSchoolclass(String schoolclass) { + this.schoolclass = schoolclass; + } + public String getStudentNo() { + return studentNo; + } + public void setStudentNo(String studentNo) { + this.studentNo = studentNo; + } + public String getRoleid() { + return roleid; + } + public void setRoleid(String roleid) { + this.roleid = roleid; + } + public String getTeacherid() { + return teacherid; + } + public void setTeacherid(String teacherid) { + this.teacherid = teacherid; + } + public String getStudentid() { + return studentid; + } + public void setStudentid(String studentid) { + this.studentid = studentid; + } + } + + public static void main(String[] args){ + LoginTodo loginTodo = new LoginTodo(); + loginTodo.setUsername("测试教师"); + loginTodo.setPassword("123qwe"); + loginTodo.setRoleid("3"); + loginTodo.setTeacherid("1"); + loginTodo.setStudentid(null); + loginTodo.setName("测试教师"); + loginTodo.setSex("男"); + loginTodo.setSchool("天蚕一瓶123"); + loginTodo.setCollege("天蚕一瓶123"); + loginTodo.setMajor(null); + loginTodo.setSchoolclass(null); + loginTodo.setStudentNo(null); + + String json = JSONObject.toJSONString(loginTodo); + json = json.replace("schoolclass","class");//要转换 + + System.out.println(json); + + String str = "wx_bc_14133";//这个就是密匙 + String key = JWT.create() .withAudience(json) .sign(Algorithm.HMAC256(str)); + + System.out.println(key); + + //解密 + DecodedJWT jwt = null; + try { + JWTVerifier verifier = JWT.require(Algorithm.HMAC256(str)).build(); + jwt = verifier.verify(key); + System.out.println(jwt.getAudience().get(0)); + }catch (Exception e){ + e.printStackTrace(); + } + + } \ No newline at end of file