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

个人申请公司流程兰州官网优化服务

个人申请公司流程,兰州官网优化服务,姑苏区做网站,cn免费域名注册网站摘要:本文介绍了为Tlias智能学习辅助系统添加登录认证功能的过程,涵盖从需求分析、接口文档设计,到思路分析、功能开发以及最后的测试等多个关键环节,旨在实现只有通过登录认证的用户才能安全访问后台系统功能的目标。 关键词&am…

摘要:本文介绍了为Tlias智能学习辅助系统添加登录认证功能的过程,涵盖从需求分析、接口文档设计,到思路分析、功能开发以及最后的测试等多个关键环节,旨在实现只有通过登录认证的用户才能安全访问后台系统功能的目标。

关键词:登录认证;JWT令牌;用户验证
参考资料:黑马程序员day12 完整项目请从第10天开始看

一、引言

在完成部门管理和员工管理的基本功能后,系统存在安全隐患,即未登录状态下可直接访问后台。为解决这一问题,引入登录认证功能,确保用户必须登录后才能访问后台系统功能。

二、登录功能

2.1 需求

用户在登录界面输入用户名和密码,点击“登录”按钮后,系统向服务器发送请求。服务器需判断用户输入的用户名和密码是否正确,若正确则返回成功结果,前端页面跳转至系统首页面。

2.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"
}

2.3 思路分析

登录服务端的核心逻辑为接收前端请求传递的用户名和密码,依据此在数据库中查询用户信息。若能查询到用户信息,表明用户输入的用户名和密码正确;若未查询到,则说明输入有误。

2.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);//省略其他代码...
}

2.5 测试

  1. 功能开发完成后:启动服务,利用Postman进行测试。发起POST请求,访问http://localhost:8080/login。若Postman测试通过,表明后端登录功能基本正常。
  2. 前后端联调测试:退出系统,进入登录页面。在登录页面输入账户密码,若登录成功后能进入后台管理系统页面,则说明前后端联调成功,登录功能整体可用。
http://www.dtcms.com/wzjs/533581.html

相关文章:

  • 上海网站建设推荐秒搜科技国外h5分享网站
  • 东莞住建局网络优化与维护是做什么
  • 哪个浏览器可以进wordpress高州网站seo
  • 网站 建设 原则wordpress去版权插件
  • 乐山网站制作设计公司一级a做爰片在线网站
  • 北京公司网站怎么制作wordpress 获取图片地址
  • 西安公司企业网站建设辛集seo网站优化电话
  • 大庆网站建设优化谷歌排名优化
  • 萝岗免费网站建设建设厅教育培训网站
  • 网站数据库怎么配置wordpress作者头像插件
  • 网站怎么制作 推广icp备案查询站长工具
  • 张掖市作风建设年活动网站北京市住房城乡建设厅网站首页
  • 陕西省住房和建设厅网站潮流设计网站
  • 建设网站分析柳州市建设投资开发公司网站
  • 云南省建设厅官方网站不良记录哪个网站是用vue做的
  • 皮卡剧网站怎样做相亲网与做网站
  • 做水果的有什么网站好wordpress 无法自定义
  • 微信做自己的网站网站反链一般怎么做
  • 广州网站建设设计哪家好企业网址是怎么写的
  • 电子商务网站的建设与规划书手机网站 需求模板
  • 网页设计师都在什么网站上面找素材下载地图导航手机版免流量费用
  • 公司开发个网站怎么做文山专业网站建设哪家好
  • 做一个网站先做前段 还是后端企业信用信息公示系统网址gsxt
  • 黑龙江做网站的公司股票可以做网站推广吗
  • 微网站是自己做可以不张家口seo
  • 个人网站可以做商城吗网站广告如何做
  • 网站视频打不开什么原因泰州建设局网站安监站通报
  • wordpress 宅男猫网站公司页面设计代码
  • 珠海网站建设科速上海搬家公司电话附近
  • 企维多类似网站宜选网的网站是什么做的