若依(RuoYi)开源框架-登录

学习目标:

使用,减少自己的工作量

学习优秀开源项目底层的编程思想,设计思路,提高自己的编程能力

环境要求:jdk1.8 MySQL Redis Maven Vue

使用若依:

1.下载并运行

2.看懂业务流程

3.进行二次开发

1.登录

1.1生成验证码

基本思路

后端生成一个表达式 : 1 + 1 = 2

1+1=?@ 2

1+1=?转成图片,传到前端进行展示

将2存入Redis(用户提交表单后将结果与Redis中存储的结果进行比较)。

前端获取验证码方法

// 获取验证码
export function getCodeImg() {
  return request({
    url: '/code',
    headers: {
      isToken: false
    },
    method: 'get',
    timeout: 20000
  })
}

request又被封装:

// 创建axios实例
const service = axios.create({
  // axios中请求配置有baseURL选项,表示请求URL公共部分
  baseURL: process.env.VUE_APP_BASE_API,
  // 超时
  timeout: 100000
})

Vue获取图片是前端:

反向代理:url请求前端,进行代理,映射到后端;解决跨域问题(前端解决跨域问题)。

前端代码:将地址替换,process.env.VUE_APP_BASE_API 为统一前缀“dev-api”  替换为 “ ”。最后为 http://localhost:8091/code

    proxy: {
      // detail: https://cli.vuejs.org/config/#devserver-proxy
      [process.env.VUE_APP_BASE_API]: {
        target: `http://localhost:8091`,
        changeOrigin: true,
        pathRewrite: {
          ['^' + process.env.VUE_APP_BASE_API]: ''
        }
      }
    },

后端代码:

 1.2登录具体流程

后端:

1、校验验证码

2、校验用户名和密码

3、生成Token

使用异步任务管理器,结合线程池,实现了异步的操作日志记录和业务逻辑实现异步解耦合。

getInfo:获取当前用户的 角色和权限信息

getRouters:根据当前用户的权限获取动态路由。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小俱的一步步

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值