当前位置: 首页 > news >正文

郴州微网站建设宁波招聘网站开发

郴州微网站建设,宁波招聘网站开发,刷网站排名软件,巩义旅游网站建设公司目录 案例-登录和认证1. 登录功能1.1 需求1.2 接口文档1.3 思路分析1.4 功能开发1.5 测试 案例-登录和认证 在前面的课程中,我们已经实现了部门管理、员工管理的基本功能,但是大家会发现,我们并没有登录,就直接访问到了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测试通过了,那接下来,我们就可以结合着前端工程进行联调测试。

先退出系统,进入到登录页面:

在这里插入图片描述

在登录页面输入账户密码:

在这里插入图片描述

登录成功之后进入到后台管理系统页面:

在这里插入图片描述

http://www.yayakq.cn/news/383828/

相关文章:

  • 手机网站网络环境微信开发者平台文档
  • 罗泾网站建设flash个人音乐网站模板源码
  • 程序员个人网站开发超简洁WordPress
  • jsq项目做网站怎么免费建立自己的网站平台
  • 学做网站需要什么软件如何自己搞个微信小程序
  • 深圳分销网站制作广州装修公司口碑最好的是哪家
  • 临平做网站自己怎么制作一个公众号
  • 网站文章优化技巧市场营销策划课程
  • 古镇灯饰网站建设服务完爆网站开发经典实例
  • 山西做网站贵吗php做网站页面
  • 网站重新备案 需要关闭网站么网站建设十佳
  • 眉山建设局网站舆情报告
  • 苏州建设监理有限公司网站成都网站设计 冠辰
  • 展示形网站怎么建假冒网站能通过备案登记吗
  • 湖南营销型企业网站开发wordpress 分页文章数
  • 河南省招生网站服务平台做的网站需要什么技术
  • 开发网站的工具有哪些做空eth网站
  • 在线网站做图集相册二手网站建设方案
  • ps网站子页怎么做大连推广网站搭建哪家好
  • 速卖通网站怎么做推广网络营销可以做什么工作
  • 关键词推广网站上海网站制作公司哪家
  • 介绍北京的网站html智慧团建网登录入口
  • 站长平台社区wordpress 菜单 消失
  • win7 做网站好吗做音频的网站
  • 网站开发需要考虑哪些方面无极在线最新招聘找工作
  • 电商网站的流程图六间房直播
  • 360个人网站怎么推广wordpress抓取文章插件
  • 亿企搜网站建设做网站的流程视频
  • 深圳宝安医院的网站建设设计网站如何推广
  • 网站开发工程师php岗位职责鲜花网站建设文档