| | |
| | | import com.xiaopeng.common.redis.service.RedisService; |
| | | import com.xiaopeng.common.security.config.TokenProperties; |
| | | import com.xiaopeng.common.security.utils.SecurityUtils; |
| | | import io.jsonwebtoken.Claims; |
| | | |
| | | /** |
| | | * token验证处理 |
| | |
| | | */ |
| | | public void delLoginUser(String token) { |
| | | if (StringUtils.isNotEmpty(token)) { |
| | | String userkey = JwtUtils.getUserKey(token); |
| | | redisService.deleteObject(getTokenKey(userkey)); |
| | | Claims claims = JwtUtils.parseToken(token); |
| | | String userType = JwtUtils.getUserType(claims); |
| | | String userKey = "system".equals(userType) ? JwtUtils.getUserKey(claims) : JwtUtils.getOperationUserKey(claims); |
| | | if (StringUtils.isNotBlank(userKey)) { |
| | | redisService.deleteObject(getTokenKey(userKey)); |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | private String getUserKey(Long userid) { |
| | | return ACCESS_TOKEN + userid; |
| | | } |
| | | } |
| | | } |