| | |
| | | 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; |
| | | |
| | | /** |
| | |
| | | redisTemplate.opsForHash().delete("user_token", uid); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * @Description: 销毁token |
| | | * @Param: [token] |
| | |
| | | } |
| | | |
| | | /** |
| | | * @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 |
| | |
| | | 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延长 |