wuxw
2019-03-30 149c1bc2d195eb79b84f2e69c83413f27bce4b99
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中jdi 已经失效
            JWTCache.removeValue(jdi);
        }
    }
    /**
     * 校验Token
     * @param token
     * @return