最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

黑馬程序員Redis入門到實(shí)戰(zhàn)教程,深度透析redis底層原理+redis分布式

2023-08-05 15:38 作者:微風(fēng)簇細(xì)浪  | 我要投稿

p33中的同一個(gè)用戶多次登錄會在redis中生成多個(gè)token,雖然一般用戶不會這樣做,但是難保不會有什么惡意攻擊沙的。我在UserService中寫了一個(gè)方法來判斷是否重復(fù)登錄并返回錯(cuò)誤信息。

public class UserController {
  @PostMapping("/login")
  public Result login(@RequestBody LoginFormDTO loginForm, HttpSession session, HttpServletRequest request){
      // 實(shí)現(xiàn)登錄功能
      if (userService.isLogined(request)) {
          return Result.fail("拒絕重復(fù)登錄");
      }
      return userService.login(loginForm, session);
}

UserServiceImpl:

@Override
public boolean isLogined(HttpServletRequest request) {
    String token = request.getHeader("authorization");
    if (StrUtil.isBlank(token)) {
        return false;
    }
    String userKey = LOGIN_USER_KEY + token;
    Map<Object, Object> cacheUserHash = stringRedisTemplate.opsForHash().entries(userKey);
    if (cacheUserHash.isEmpty()) {
        return false;
    }
    return true;
}


黑馬程序員Redis入門到實(shí)戰(zhàn)教程,深度透析redis底層原理+redis分布式的評論 (共 條)

分享到微博請遵守國家法律
安图县| 九寨沟县| 云南省| 临澧县| 三台县| 乡宁县| 吴川市| 麻江县| 治多县| 古浪县| 宜兰县| 甘孜县| 隆回县| 八宿县| 利津县| 平阳县| 沽源县| 玉树县| 成武县| 二手房| 中牟县| 南平市| 安溪县| 都安| 台湾省| 凤冈县| 贵阳市| 霍州市| 扎赉特旗| 岢岚县| 保定市| 枣阳市| 林西县| 开封县| 玛纳斯县| 周宁县| 开阳县| 塘沽区| 调兵山市| 金门县| 涪陵区|