From e5a147a88ec2a57d2d051d72a030c58b408f4701 Mon Sep 17 00:00:00 2001
From: 吴学文 <wuxuewen@wuxuewendeMacBook-Pro.local>
Date: 星期二, 07 五月 2019 20:14:54 +0800
Subject: [PATCH] 修改服务端接口未加入RequestBody 修复

---
 java110-core/src/main/java/com/java110/core/factory/AuthenticationFactory.java |   32 ++++++++++++++++++++++++++++++++
 1 files changed, 32 insertions(+), 0 deletions(-)

diff --git a/java110-core/src/main/java/com/java110/core/factory/AuthenticationFactory.java b/java110-core/src/main/java/com/java110/core/factory/AuthenticationFactory.java
index 8c4f8d9..df20bcb 100644
--- a/java110-core/src/main/java/com/java110/core/factory/AuthenticationFactory.java
+++ b/java110-core/src/main/java/com/java110/core/factory/AuthenticationFactory.java
@@ -38,6 +38,16 @@
  */
 public class AuthenticationFactory {
 
+    private final static String PASSWD_SALT= "hc@java110";
+    /**
+     * 鐢ㄦ埛瀵嗙爜 md5绛惧悕
+     * @param inStr
+     * @return
+     */
+    public static String passwdMd5(String inStr) throws NoAuthorityException{
+        return md5(md5(inStr+PASSWD_SALT));
+    }
+
     /**
      * md5绛惧悕
      * @param inStr
@@ -316,6 +326,28 @@
     }
 
     /**
+     * 鍒犻櫎Token
+     * @param token
+     * @return
+     * @throws Exception
+     */
+    public static void deleteToken(String token) throws Exception{
+        String jwtSecret = MappingCache.getValue(MappingConstant.KEY_JWT_SECRET);
+        if(StringUtil.isNullOrNone(jwtSecret)){
+            jwtSecret = CommonConstant.DEFAULT_JWT_SECRET;
+        }
+        Algorithm algorithm = Algorithm.HMAC256(jwtSecret);
+        JWTVerifier verifier = JWT.require(algorithm).withIssuer("java110").build();
+        DecodedJWT jwt = verifier.verify(token);
+        String jdi = jwt.getId();
+        //淇濆瓨token Id
+        String userId = JWTCache.getValue(jdi);
+        if(!StringUtil.isNullOrNone(userId)){ //璇存槑redis涓璲di 宸茬粡澶辨晥
+            JWTCache.removeValue(jdi);
+        }
+    }
+
+    /**
      * 鏍¢獙Token
      * @param token
      * @return

--
Gitblit v1.8.0