|
@@ -20,6 +20,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.data.redis.core.StringRedisTemplate;
|
|
|
+import org.springframework.http.server.reactive.ServerHttpRequest;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.Date;
|
|
@@ -58,7 +59,7 @@ public class BackgroundUserServiceImpl extends ServiceImpl<BackgroundUserMapper,
|
|
|
.tenantId(backgroundUser.getTenantId())
|
|
|
.build());
|
|
|
|
|
|
- redisTemplate.opsForValue().set(AuthEnum.USER_TOKEN_REDIS + backgroundUser.getUsername(), token,2, TimeUnit.HOURS);
|
|
|
+ redisTemplate.opsForValue().set(AuthEnum.USER_TOKEN_REDIS + token, token,3, TimeUnit.HOURS);
|
|
|
|
|
|
//更新登录用户的登陆时间
|
|
|
if (backgroundUser.getFirstLoginTime() == null) {
|
|
@@ -75,12 +76,12 @@ public class BackgroundUserServiceImpl extends ServiceImpl<BackgroundUserMapper,
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void logout() {
|
|
|
- redisTemplate.delete(AuthEnum.USER_TOKEN_REDIS + TokenUtil.getRequestHeader().getUsername());
|
|
|
+ public void logout(String token) {
|
|
|
+ redisTemplate.delete(AuthEnum.USER_TOKEN_REDIS + token);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void changePassword(ChangePasswordDTO changePasswordDTO) {
|
|
|
+ public void changePassword(ChangePasswordDTO changePasswordDTO, String token) {
|
|
|
// 获取当前登录用户
|
|
|
LoginUserDTO requestHeader = TokenUtil.getRequestHeader();
|
|
|
BackgroundUser backgroundUser = this.baseMapper.selectOne(new LambdaQueryWrapper<BackgroundUser>().eq(BackgroundUser::getId, requestHeader.getId()));
|
|
@@ -93,7 +94,8 @@ public class BackgroundUserServiceImpl extends ServiceImpl<BackgroundUserMapper,
|
|
|
String newPassword = MD5Util.MD5Encode(changePasswordDTO.getNewPassword());
|
|
|
backgroundUser.setPassword(newPassword);
|
|
|
baseMapper.updateById(backgroundUser);
|
|
|
- redisTemplate.delete(AuthEnum.USER_TOKEN_REDIS + backgroundUser.getUsername());
|
|
|
+ // 退出登录
|
|
|
+ redisTemplate.delete(AuthEnum.USER_TOKEN_REDIS + token);
|
|
|
}
|
|
|
|
|
|
@Override
|