Unity&Springboot服务器/本地登陆验证 |
您所在的位置:网站首页 › unity如何登录 › Unity&Springboot服务器/本地登陆验证 |
Unity&Springboot服务器/本地登陆验证
Springboot使用IDEA编译器IDEA上实现登录验证返回登录是否成功和登陆用户的id信息
Unity端的请求一个简单的登陆注册界面上脚本,看注释
最后的运行结果
Springboot使用IDEA编译器
IDEA上实现登录验证
因为这里只能返回网页,但是我们需要返回登陆是否成功的数据所以下面还需要写一个请求方法。 如果登陆失败则将session域中的id删除,这样在unity判断是否登录成功时会直接按请求错误抓取 //登录操作 @RequestMapping("/login") public String login(HttpServletRequest request, @RequestParam("userType") String userType, Map map,HttpSession session) { session.setAttribute("id",request.getParameter("id")); String id = session.getAttribute("id").toString(); String password = request.getParameter("password"); //如果是管理员登录则查询管理员信息表 if(userType.equals("0")){ Administrators administrator = administratorsService.login(id, password); if(administrator != null){ System.out.println("登陆成功"); return "redirect:/ScheduleInfo"; }else { map.put("msg","账号或密码错误"); //如果登陆失败则将session域中的id删除,这样在unity判断是否登录成功时会直接按请求错误抓取 session.removeAttribute("id"); return "login"; } }else { //如果是普通用户登录则查找普通用户表 Employees employee = employeesService.login(id, password); if(employee != null){ if (employeesService.findJobById(id).getJob().equals("巡检人员")){ System.out.println("登陆成功"); return "redirect:/xInfo"; }else { System.out.println("登陆成功"); return "redirect:/wInfo"; } }else { map.put("msg","账号或密码错误"); session.removeAttribute("id"); return "login"; } } } 返回登录是否成功和登陆用户的id信息这里使用 @ResponseBody注解,使返回的是数据而不是网页 @RequestMapping("/getUserInfo") @ResponseBody public String getUserInfo(HttpSession session){ System.out.println("收到unity登录请求"); //因为登陆失败以后session域中的id会被删除,所以判断为null则登录失败 if(session.getAttribute("id") != null){ String id = session.getAttribute("id").toString(); System.out.println("登陆成功"); return id ; } else { System.out.println("登陆失败"); return null; } } Unity端的请求 一个简单的登陆注册界面
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |