当前位置: 首页 > article >正文

智能对话小程序功能优化day1-登录鉴权

目录

1.数据库表构建。

2.完善登录相关的实例对象。

3.登录相关功能实现。

4.小程序效果。


最近尝试下trae加入claude3.7后的读图生成代码功能,可以看到简单的页面一次性生成确实准确率高了不少,想起来之前笔记中开发的智能问答小程序功能还是有些简单,尤其是历史对话记录方面没有使用数据库关联用户id,因此最近尝试在闲暇时完善下各项基础功能,也记录一下过程。

1.数据库表构建。

简单通过MySQL构建用户表,存储用户id、手机号和密码,用于登录注册和大模型问答的权限认证。密码使用下图所示的MD5加密存储,避免出现数据库泄漏问题。

2.完善登录相关的实例对象。

首先,构建相对应实体类以及登录相关联的DTO、VO,用于存储登录请求相关联的参数数据。其次,构建全局异常处理器和拦截器用于拦截请求和反馈异常信息。最后,创建JWT令牌相关工具类为安全性校验提供基础。最终形成下图所示的文件结构。

3.登录相关功能实现。

创建MVC接口及实例对象,实现具体的登录校验与权限控制。首先,用户登录时需要校验用户名和密码,通过后会使用相关字段构建JWT令牌。其次,用户在进入对话页面后需要对携带的token进行校验,拦截非法请求或过期请求。最后,在对话页面能够通过用户id与历史对话记录进行绑定。

4.小程序效果。

前端登录页面使用trae和claude3.7模型根据页面图片生成的小程序代码,后端则是根据前端页面暴露的接口进行完善,效果基本达到预期,如下图所示。


http://www.kler.cn/a/582701.html

相关文章:

  • 第2章、WPF窗体及其属性
  • 【AI大模型】LLM训练deepseek如何识别视频
  • VUE3的数据绑定,计算属性,监听
  • 【亲测有效】Electron打包的应用不支持mac os 10.11问题,Electron在mac os 10.11无法安装问题
  • 面试基础--高并发高可用架构深度实践:降级熔断(Hystrix vs Sentinel)核心原理与源码解析
  • 【Linux】线程池、单例模式、死锁
  • 操作系统高频面试题
  • 仅仅使用pytorch来手撕transformer架构(3):编码器模块和编码器类的实现和向前传播
  • bug修改模板(日志)
  • 生成对抗网络(GAN)原理与应用
  • llama源码学习·model.py[2]SwiGLU激活函数
  • docker部署jenkins,安装使用一条龙教程
  • Chrome 扩展开发 API实战:Extension(五)
  • 基于javaweb的SpringBoot+MyBatis实验室管理系统设计和实现(源码+文档+部署讲解)
  • SSH 安全致命漏洞:渗透路径与防御策略
  • Java 实现 WebSocket 客户端
  • 麒麟操作系统和统信的区别,上面一般用什么OFFICE,excel软件?
  • git subtree更新子仓库的方式
  • java项目之基于ssm的在线学习系统(源码+文档)
  • EG82088串口边缘计算网关