网站降权怎么办,雅虎搜索引擎首页,盐城手机网站建设公司,手机网投网站建设目录 案例-登录和认证1. 登录功能1.1 需求1.2 接口文档1.3 思路分析1.4 功能开发1.5 测试 案例-登录和认证
在前面的课程中#xff0c;我们已经实现了部门管理、员工管理的基本功能#xff0c;但是大家会发现#xff0c;我们并没有登录#xff0c;就直接访问到了Tlias智能… 目录 案例-登录和认证1. 登录功能1.1 需求1.2 接口文档1.3 思路分析1.4 功能开发1.5 测试 案例-登录和认证
在前面的课程中我们已经实现了部门管理、员工管理的基本功能但是大家会发现我们并没有登录就直接访问到了Tlias智能学习辅助系统的后台。 这是不安全的所以我们今天的主题就是登录认证。 最终我们要实现的效果就是用户必须登录之后才可以访问后台系统中的功能。 1. 登录功能
1.1 需求 在登录界面中我们可以输入用户的用户名以及密码然后点击 “登录” 按钮就要请求服务器服务端判断用户输入的用户名或者密码是否正确。如果正确则返回成功结果前端跳转至系统首页面。
1.2 接口文档
我们参照接口文档来开发登录功能 基本信息 请求路径/login请求方式POST接口描述该接口用于员工登录Tlias智能学习辅助系统登录完毕后系统下发JWT令牌。 请求参数 参数格式application/json 参数说明 名称类型是否必须备注usernamestring必须用户名passwordstring必须密码请求数据样例 {username: jinyong,password: 123456
}响应数据 参数格式application/json 参数说明 名称类型是否必须默认值备注其他信息codenumber必须响应码, 1 成功 ; 0 失败msgstring非必须提示信息datastring必须返回的数据 , jwt令牌响应数据样例 {code: 1,msg: success,data: eyJhbGciOiJIUzI1NiJ9.eyJuYW1lIjoi6YeR5bq4IiwiaWQiOjEsInVzZXJuYW1lIjoiamlueW9uZyIsImV4cCI6MTY2MjIwNzA0OH0.KkUc_CXJZJ8Dd063eImx4H9Ojfrr6XMJ-yVzaWCVZCo
}1.3 思路分析 登录服务端的核心逻辑就是接收前端请求传递的用户名和密码 然后再根据用户名和密码查询用户信息如果用户信息存在则说明用户输入的用户名和密码正确。如果查询到的用户不存在则说明用户输入的用户名和密码错误。
1.4 功能开发
LoginController
RestController
public class LoginController {Autowiredprivate EmpService empService;PostMapping(/login)public Result login(RequestBody Emp emp){Emp e empService.login(emp);return e ! null ? Result.success():Result.error(用户名或密码错误);}
}EmpService
public interface EmpService {/*** 用户登录* param emp* return*/public Emp login(Emp emp);//省略其他代码...
}EmpServiceImpl
Slf4j
Service
public class EmpServiceImpl implements EmpService {Autowiredprivate EmpMapper empMapper;Overridepublic Emp login(Emp emp) {//调用dao层功能登录Emp loginEmp empMapper.getByUsernameAndPassword(emp);//返回查询结果给Controllerreturn loginEmp;} //省略其他代码...
}EmpMapper
Mapper
public interface EmpMapper {Select(select id, username, password, name, gender, image, job, entrydate, dept_id, create_time, update_time from emp where username#{username} and password #{password})public Emp getByUsernameAndPassword(Emp emp);//省略其他代码...
}1.5 测试
功能开发完毕后我们就可以启动服务打开postman进行测试了。
发起POST请求访问http://localhost:8080/login postman测试通过了那接下来我们就可以结合着前端工程进行联调测试。
先退出系统进入到登录页面 在登录页面输入账户密码 登录成功之后进入到后台管理系统页面