位置:编程技术网 > 区块链 > 正文 >

程序员私活利器:若依前后端分离版本web登录和移动端登录扩展

2020年09月21日 08:48来源:未知手机版

陈奕迅什么歌好听,写给老师的诗歌,文强玩过的12女明星

>你若不离不弃,我必生死相依。我是若依(Java企业级快速开发框架RuoYi)的粉丝。上次写了版本的编译过程和开发环境搭建之后发现一个问题,若依这个前后端分离版本就考虑了web端登录,没有考虑比如android,IOS等其他端登录的情况,本篇随笔对扩展过程进行分享。

先看看web端登录过程:

1.web端登录第一步,获取验证码。

2.用户密码验证。

后端返回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"

}

后端返回:

>模拟登录成功!

>扩展过程:

1. 修改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端登录:

>模拟Android登录成功!

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

本文地址:http://www.reviewcode.cn/qukuailian/172556.html 转载请注明出处!

今日热点资讯