神领物流项目第一天

文章目录


聚焦快递领域

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

首先生成验证码的流程

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

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

使用组件

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

相关推荐
苍何1 小时前
字节发力,豆包大模型2.0 震撼来袭(附 Trae 实测)
后端
苍何1 小时前
不会剪辑的人,开始用 AI 批量出爆款了
后端
苍何1 小时前
百度 APP 正式接入 OpenClaw,所有人限时免费!
后端
Volunteer Technology3 小时前
DynamicTP动态线程池(四)
java·spring boot·后端·spring
野犬寒鸦3 小时前
从零起步学习并发编程 || 第九章:Future 类详解及CompletableFuture 类在项目实战中的应用
java·开发语言·jvm·数据库·后端·学习
uzong3 小时前
软件工程师应该尽量改掉的坏习惯
后端
前路不黑暗@3 小时前
Java项目:Java脚手架项目的统一模块的封装(四)
java·开发语言·spring boot·笔记·学习·spring cloud·maven
高山上有一只小老虎4 小时前
SpringBoot项目单元测试
spring boot·后端·单元测试
❀͜͡傀儡师5 小时前
Spring Boot Pf4j模块化能力设计思考
运维·spring boot·后端·pf4j