神领物流项目第一天

文章目录


聚焦快递领域

首先第一个是验证码模块流程

首先生成验证码的流程

可以使用工具类去生成验证码

复制代码
    LineCaptcha lineCaptcha = CaptchaUtil.createLineCaptcha(160, 60, 4, 26);

// 获取值然后存入redis中

复制代码
  stringRedisTemplate.opsForValue().set(CAPTCHA_KEY_PREFIX + key, lineCaptcha.getCode(), Duration.ofMinutes(1));
    //3. 输出到页面,设置页面不缓存      
      //3. 输出到页面,设置页面不缓存
    response.setHeader(HttpHeaders.PRAGMA, "No-cache");
    response.setHeader(HttpHeaders.CACHE_CONTROL, "No-cache");
    response.setDateHeader(HttpHeaders.EXPIRES, 0L);
    lineCaptcha.write(response.getOutputStream());

登录接口

登录是post方式,那么提交的数据根据接口文档去确定

然后有一个key是redis的key,需要前端携带到后端,这个隐藏起来

然后前端提交就3个参数

权限管家

复制代码
使用权限管家进行登录业务操作

使用

css 复制代码
    Result<LoginDTO> result = authTemplate.opsForLogin().token(account, password);
        if (ObjectUtil.equal(result.getCode(), 0)) {
            return R.success(result.getData());
        }

        return R.error(result.getMsg());

使用组件

因为权限管家使用的是 非对称加密的方式.所以需要有公钥进行解密

相关推荐
candyTong2 分钟前
RTK 技术原理:一次典型会话里,80% 上下文是怎么省下来的
javascript·后端·架构
Rust研习社2 小时前
组合真的优于继承吗?为什么 Rust 和 Go 都拥抱组合舍弃继承?
后端·rust·编程语言
IT_陈寒3 小时前
JavaScript的闭包把我坑惨了,说好的内存会自动回收呢?
前端·人工智能·后端
CaffeinePro3 小时前
Pydantic深度使用:数据校验、枚举、ORM映射
后端·fastapi
Chenyiax4 小时前
从 Chat 到 Responses:OpenAI API 抽象为什么变了?
后端
MariaH4 小时前
Koa和Express的区别
后端
MariaH4 小时前
Koa框架的使用
后端
luckdewei5 小时前
那个用 passlib 做认证的新同事,上线第一天就把用户密码写进了日志
后端
ping某6 小时前
为什么 Nginx 明明监听了 80,转发后端时却用了 4xxxx 端口?
后端·nginx
JustHappy6 小时前
我汇总了身边朋友的经历才发现,其实第一份实习是最难找的......
前端·后端·面试