From 66ab6b7d3ac3e7a50a8a0c1506ea5448ea8d8eee Mon Sep 17 00:00:00 2001 From: kaiyu <404897439@qq.com> Date: Fri, 21 May 2021 13:38:26 +0800 Subject: [PATCH] screen-manage 对后台用户进行修改和删除时,销毁其token --- screen-common/src/main/java/com/moral/util/TokenUtils.java | 48 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 46 insertions(+), 2 deletions(-) diff --git a/screen-common/src/main/java/com/moral/util/TokenUtils.java b/screen-common/src/main/java/com/moral/util/TokenUtils.java index 9bc1d5e..16f19ad 100644 --- a/screen-common/src/main/java/com/moral/util/TokenUtils.java +++ b/screen-common/src/main/java/com/moral/util/TokenUtils.java @@ -10,8 +10,11 @@ import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Component; import org.springframework.util.ObjectUtils; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; +import javax.servlet.http.HttpServletRequest; import java.util.concurrent.TimeUnit; /** @@ -78,7 +81,7 @@ /** * @Description: ������token * @Param: [type, token] type��� ���������������manage ���������������api - * @return: java.util.Map<java.lang.String , java.lang.Object> + * @return: java.util.Map<java.lang.String , java.lang.Object> * @Author: ��������� * @Date: 2021/3/10 */ @@ -105,7 +108,7 @@ /** * @Description: ������token������������������ * @Param: [token] - * @return: java.util.Map<java.lang.String , java.lang.Object> + * @return: java.util.Map<java.lang.String , java.lang.Object> * @Author: ��������� * @Date: 2021/3/11 */ @@ -129,6 +132,7 @@ redisTemplate.opsForHash().delete("user_token", uid); } + /** * @Description: ������token * @Param: [token] @@ -141,6 +145,34 @@ } /** + * @Description: ���������������������token + * @Param: [] + * @return: void + * @Author: ��������� + * @Date: 2021/5/21 + */ + public static void destoryToken() { + destoryToken(getCurrentToken()); + } + + public static void destoryToken(Integer id) { + String token = getTokenById(id); + destoryToken(token,String.valueOf(id)); + } + + /** + * @Description: ������id������token + * @Param: [] + * @return: java.lang.String + * @Author: ��������� + * @Date: 2021/5/21 + */ + public static String getTokenById(Integer id) { + return (String)redisTemplate.opsForHash().get("user_token", String.valueOf(id)); + } + + + /** * @Description: ������TOKEN������Id * @Param: [token] * @return: void @@ -152,6 +184,18 @@ return string[0]; } + /** + * @Description: ���������������������token + * @Param: [] + * @return: java.lang.String + * @Author: ��������� + * @Date: 2021/5/21 + */ + public static String getCurrentToken() { + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + return request.getHeader("token"); + } + /** * @Description: token������ -- Gitblit v1.8.0