神领物流项目第一天

文章目录


聚焦快递领域

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

首先生成验证码的流程

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

复制代码
    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());

使用组件

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

相关推荐
冰暮流星14 小时前
flask之定义URL
后端·python·flask
程序员爱钓鱼15 小时前
为什么学习 Rust?Rust 能做什么?
后端·rust
掘金者阿豪16 小时前
Docker命令太多记不住?用Portainer把容器管理变成可视化操作
后端
用户693717500138416 小时前
AI Agent 里的 Loop 到底是什么?
android·前端·后端
Rain的Java大神之路16 小时前
高并发下的抢优惠券如何设计
后端
钟智强16 小时前
AWS CloudGoat 实战:一个 SSRF 如何撬动整个云账户
后端
Ai拆代码的曹操16 小时前
@Transactional 写在 private 方法上,事务根本没生效
后端
云技纵横16 小时前
@Async 默认执行器又炸了:SimpleAsyncTaskExecutor 为什么不是线程池?
后端·面试
程序员Agions16 小时前
Fypro 新手快速上手与实战指南
后端
杨运交16 小时前
[044][Web模块]基于 Google Authenticator 的 TOTP 双因素认证框架设计与实现
spring boot