本文主要是介绍私活利器:Java企业级快速开发框架RuoYi前后端分离版本登录及登录扩展,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
你若不离不弃,我比生死相依。我是若依(Java企业级快速开发框架RuoYi)的粉丝。上次写了版本的编译过程和开发环境搭建之后发现一个问题,若依这个前后端分离版本就考虑了web端登录,没有考虑比如android,IOS等其他端登录的情况,本篇随笔对扩展过程就行分享。
先看看web端登录过程:
- web端登录第一步,获取验证码。
- 用户密码验证。
- 后端返回token,客户端访问后端api前带上刚刚返回的token,web客户端进行跳转到首页。
现在用Postman模拟一下登录过程:
1、http://127.0.0.1:8082/captchaImage 发起get请求
后端返回:
2、http://127.0.0.1:8082/login post,发起用户名密码和校验码核对请求。
请求的boby:
{
"username":"admin",
"password":"admin123",
"code":"9",
"uuid":"febfdf229f6642c5ac1e374e1fa69f36"
}
后端返回:
模拟登录成功!
扩展过程:
- 修改LoginBody增加其他客户端标识
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;
}
postman测试:
Android登录成功!
下一篇文章介绍在若依上增加增自己的业务模块。
这篇关于私活利器:Java企业级快速开发框架RuoYi前后端分离版本登录及登录扩展的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!