私活利器:Java企业级快速开发框架RuoYi前后端分离版本登录及登录扩展
你若不离不弃,我比生死相依。我是若依(Java企业级快速开发框架RuoYi)的粉丝。上次写了版本的编译过程和开发环境搭建之后发现一个问题,若依这个前后端分离版本就考虑了web端登录,没有考虑比如,IOS等其他端登录的情况,本篇随笔对扩展过程就行分享。
先看看web端登录过程:
web端登录第一步,获取验证码。用户密码验证。后端返回token,客户端访问后端api前带上刚刚返回的token,web客户端进行跳转到首页。
现在用模拟一下登录过程:
1、:8082/ 发起get请求
后端返回:
2、:8082/login post,发起用户名密码和校验码核对请求。
请求的boby:
"":"admin",
"":"",
"code":"9",
"uuid":""
后端返回:
模拟登录成功!
扩展过程:
修改增加其他客户端标识
2.修改login函数校验验证码为不校验验证码,修改登录日志记录记录非web端时特别标记。
/*** 登录方法* * @param loginBody 登录信息* @return 结果*/
@PostMapping("/login")
public AjaxResult login(@RequestBody LoginBody loginBody)
{AjaxResult ajax = AjaxResult.success();// 生成令牌String token = loginService.login(loginBody.getUsername(), loginBody.getPassword(), loginBody.getCode(),loginBody.getUuid(),loginBody.getThirdPartyFlag());ajax.put(Constants.TOKEN, token);return ajax;
}
测试:
登录成功!