spring c-getWay

1.产生一个随机数,发送给接口,java生成随机验证码,缓存至redis,结果:请求一张验证码图片

2.账号、密码,验证码,登录,即,请求token

    密码是加密乱码  登录接口验证:

是否校验验证码
* 1. 判断验证码开关是否开启
* 2. 判断请求是否登录请求
* 2.1 判断是不是刷新请求(不用单独在建立刷新客户端)
* 3. 判断终端是否支持

token接口过滤器:

继承spring的安全机制接口,定义验证模式

通过提交的随机数查redis的缓存中的正确验证码,与 输入的验证码 是否符合

通过提交的账号查询账户信息,为空号,则,提示账号不存在,有值,返回一个账户对象,包括账户角色、权限,以便生成token。

将输入的密码加密后,与数据库加密的正确密码进行对比

账号密码错误:坏的凭证

比对成功,得到之前获取账号信息,角色、权限菜单,生成token,返回值前端。

前端携带token头部head,请求账户具体信息(账号id,账号姓名,职位,部门、集团或公司)和私人拥有的菜单权限,角色组、按钮权限组、菜单组。多职位组,可任意切换。

除登录开放open外,所有接口都必须携带私人token。

切换职位,即选择接口提供的所拥有职位列表,确定选择后,接口将此职位切换信息返回,刷新token,菜单、权限等。

spring c是spring B的全能版。

上传文件组件

前端:Vue-elementUI 的upload组件,样式能够满足需求

后端,搭建文件存储服务器

前端上传文件,带上headers,token,提交至后端的接口,后端调用插件接口

,将文件上传到linux的文件服务器内,返回一个文件

在服务器的完整地址,即,http://www.biqu.ge/0/670/4GYUI.jpg

将此文件记录至表中,将地址、某些特殊属性,返回给前端

注:特别注意文件名的问题,有些文件名是乱码

文件名含

有字符串或特殊字符的

发布了339 篇原创文章 · 获赞 58 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/qq_43532342/article/details/104800564