@RestController
@RequestMapping("/login")
public class LoginController {
@Autowired
LoginRepositoryDao 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);
//如果登录的用户角色是技术员,虽然用户名密码输入正确但是他选择的是实验室助理那么就返回false
if(str!=null) {
return "success";
}else {
return "error";
}
}
}
JPA_登录校验Controller代码
最新推荐文章于 2023-05-11 15:59:42 发布