神领物流项目第一天

文章目录


聚焦快递领域

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

首先生成验证码的流程

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

复制代码
    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 小时前
Rag优化 - 如何提升首字响应速度
后端·大模型·rag
摇滚侠4 小时前
Spring Boot 3零基础教程,新特性 ProblemDetails,笔记50
spring boot·笔记
紫荆鱼5 小时前
设计模式-命令模式(Command)
c++·后端·设计模式·命令模式
编码追梦人5 小时前
深耕 Rust:核心技术解析、生态实践与高性能开发指南
开发语言·后端·rust
朝新_6 小时前
【SpringBoot】详解Maven的操作与配置
java·spring boot·笔记·后端·spring·maven·javaee
绝无仅有6 小时前
某教育大厂面试题解析:MySQL索引、Redis缓存、Dubbo负载均衡等
vue.js·后端·面试
sean6 小时前
开发一个自己的 claude code
前端·后端·ai编程
追逐时光者7 小时前
C#/.NET/.NET Core技术前沿周刊 | 第 59 期(2025年10.20-10.26)
后端·.net
盖世英雄酱581368 小时前
java深度调试【第三章内存分析和堆内存设置】
java·后端
007php0078 小时前
京东面试题解析:同步方法、线程池、Spring、Dubbo、消息队列、Redis等
开发语言·后端·百度·面试·职场和发展·架构·1024程序员节