@RestController
@RequestMapping("/login")
public class LoginController {@AutowiredLoginRepositoryDao loginRepositoryDao;//登录校验(不加角色)@GetMapping("/validLogin/{username}/{password}")public String validLogin(@PathVariable("username") String user_id, @PathVariable("password") String password) {//定义变量boolean flag = false;SysUser sys_user = new SysUser();//防止出现 No Value Present 的错误Optional<SysUser> optional = loginRepositoryDao.findById(user_id);if (optional != null && optional.isPresent()) {sys_user = optional.get();}if (sys_user != null) {if (password.equals(sys_user.getPassword())) {flag = true;}} else {return "error";}if (flag) {return "success";} else {return "error";}}//登录校验加角色@GetMapping("/validLogin/{username}/{password}/{type}")public String validLogin2(@PathVariable("username") String user_id,@PathVariable("password") String password,@PathVariable("type") Integer type) {//根据username和password和type查询是否存在该用户String str = loginRepositoryDao.findByUserIdAndPasswordAndRoleId(user_id,password,type);//如果登录的用户角色是技术员,虽然用户名密码输入正确但是他选择的是实验室助理那么就返回falseif(str!=null) {return "success";}else {return "error";}}
}

JPA_登录校验Controller代码相关推荐

  1. 2.vue3医疗在线问诊项目 - _登录模块 ==> 代码片段、css变量主题定制、cp-nav-bar组件封装、svg打包精灵图插件、cp-icon组件封装、表单校验、密码登录、短信验证码登录及两者

    2.医疗在线问诊项目 - _登录模块 ==> 代码片段.css变量主题定制.cp-nav-bar组件封装.svg打包精灵图插件.cp-icon组件封装.表单校验.密码登录.短信验证码登录及两者的 ...

  2. ASP.NET Core 中简单Session登录校验

    ASP.NET Core 中简单Session登录校验:从Session的配置添加.到请求过滤.再到页面操作.推荐相关阅读:ASP.NET 会话状态概述  ASP.NET Cookie 概述  ASP ...

  3. crm项目案列 java_Java CRM系统用户登录功能实现代码实例

    用户登录功能后台代码实现: UserMapper接口查询方法定义 /** * * @param userName * @param userPwd * @param roleName * 查询用户记录 ...

  4. 逻辑漏洞之修改响应包绕过登录校验

    逻辑漏洞是由于程序逻辑不严或逻辑太复杂,导致被***者利用,从而通过篡改相关数据来达到自己的目的,如绕过登录校验等! 实践操作 简单原理介绍   (这里只对本次实践原理的一个简单介绍)由于对登录的账号 ...

  5. 青少年编程教育平台后台—登录注册(代码编写)

    青少年编程教育平台后台-登录注册(代码编写) 一.新建项目 二.编写配置文件 (一)pom.xml配置文件 <?xml version="1.0" encoding=&quo ...

  6. SpringMVC集成Hibernate Validator进行注解式的参数校验——让代码更少、更加专注于业务逻辑

    SpringMVC集成Hibernate Validator进行注解式的参数校验 --让代码更少.更加专注于业务逻辑 1 问题背景: 参数验证是一个常见的问题,例如验证用户输入的密码是否为空.邮箱是否 ...

  7. 浮层java_通过遮罩层实现浮层DIV登录的js代码

    摘要:这篇JavaScript栏目下的"通过遮罩层实现浮层DIV登录的js代码",介绍的技术点是"浮层DIV.JS代码.div.遮罩层.登录.代码",希望对大家 ...

  8. 简单介绍vue获取token实现token登录的示例代码

    最近新做了个vue项目,正好项目中有登录部分,本文就详细的介绍一下登录部分的实现,文中通过示例代码介绍的非常详细,感兴趣的小伙伴们可以参考一下 使用token做登录验证的思路大致如下: 1.在第一次登 ...

  9. python登录网页账号密码_Python 通过爬虫实现GitHub网页的模拟登录的示例代码

    1. 实例描述 通过爬虫获取网页的信息时,有时需要登录网页后才可以获取网页中的可用数据,例如获取 GitHub 网页中的注册号码时,就需要先登录账号才能在登录后的页面中看到该信息,如下图所示.那么该如 ...

最新文章

  1. Windows 95 诞生 25 周年
  2. Python GUI编程(Tkinter)
  3. php 复制文件夹并压缩到最小_PHP压缩文件夹的方法
  4. flash java 通信,Flash到JavaScript的通信实例
  5. python网格划分_在python中创建一个2d网格
  6. 数学 - 线性代数导论 - #10 线性相关性、向量空间的基和维数
  7. 校友会2019中国大学计算机,校友会2019中国大学一流专业排名800强出炉,北大清华复旦前三...
  8. POJ 2798 2进制转换为16进制
  9. 散户“大溃败”?GME连续5日暴跌80% 白银价格急转直下
  10. 【NB-IoT模块显示屏逻辑显示】
  11. 软件工程first homework
  12. 一个2022本科生的秋招总结 (大疆、Arm、小米、荣耀、美团、联发科等)
  13. 『Python』Excel文件的读取以及DataFrame的相关操作 (2)
  14. 区块链方向的论文如何查找
  15. 科研——多问、多交流
  16. ansible D2
  17. 【源码】心电图APP分析仪
  18. nicetool好工具_外贸精英提高工作效率的8个黑科技工具
  19. 什么是双亲委派,有什么好处?
  20. Google后Hadoop时代的新“三驾马车”——Caffeine、Pregel、Dremel

热门文章

  1. mysql 获取当前日期及格式化
  2. Web推流,Webrtc网页推流rtmp在教学直播录制中应用
  3. 解决ubuntu(16.04版本)和windows电脑之间无法复制粘贴问题
  4. ButterKnife与RxBinding中文件重复问题解决
  5. 基于机器学习的捡球机器人设计与实现(探索)第4篇——机械设计)
  6. 【机器学习入门笔记3:OpenCV模块组织结构】20190203
  7. 如何写python脚本抓取数据并计算_【小工具】利用Python脚本从Gaussian计算结果中提取信息...
  8. mybatisplus修改单个属性_Mybatis Plus 中 参数传递的优化之路
  9. 【1024】阿里开源项目汇总
  10. YUIDoc的使用方法小结