电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Unity&Springboot實現(xiàn)本地登陸驗證

瀏覽:6日期:2023-02-22 17:38:09
目錄Springboot使用IDEA編譯器IDEA上實現(xiàn)登錄驗證返回登錄是否成功和登陸用戶的id信息Unity端的請求Springboot使用IDEA編譯器IDEA上實現(xiàn)登錄驗證

因為這里只能返回網(wǎng)頁,但是我們需要返回登陸是否成功的數(shù)據(jù)所以下面還需要寫一個請求方法。如果登陸失敗則將session域中的id刪除,這樣在unity判斷是否登錄成功時會直接按請求錯誤抓取

//登錄操作 @RequestMapping('/login') public String login(HttpServletRequest request, @RequestParam('userType') String userType, Map<String, Object> 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注解,使返回的是數(shù)據(jù)而不是網(wǎng)頁

@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端的請求

一個簡單的登陸注冊界面

Unity&Springboot實現(xiàn)本地登陸驗證

Unity&Springboot實現(xiàn)本地登陸驗證

上腳本,看注釋

using System.Collections;using UnityEngine;using UnityEngine.UI;using UnityEngine.SceneManagement;using UnityEngine.Networking;public class HttpHelper : MonoBehaviour{//發(fā)出登錄請求 private string postUrl = 'http://47.xx.75.xx:8080/login';//如果是本地運行則將前面的47.96.75.29換成localhost //獲得登錄是否成功的數(shù)據(jù),也就是運行上面第二個代碼的內(nèi)瓤 private string postUrl2 = 'http://47.xx.75.xx:8080/getUserInfo'; public GameObject[] uis; public GameObject backLoginObj; public Text massage; public Text countText; public Text passwordText; private const string userType = 'userType'; private const string userName = 'id'; private const string password = 'password'; public void loginTest() { //這個方法和登錄按鈕綁定,用于觸發(fā)異步方法PostStartCoroutine('Post'); } [System.Obsolete] IEnumerator Post() { //發(fā)送登錄表單,每個人不一樣,根據(jù)自己需要的表單參數(shù)來,一般就是賬號密碼,這里的userType就是管理員和員工的分類,0是管理員,1是員工。WWWForm form = new WWWForm();form.AddField(userType, '0');form.AddField(userName, countText.text);form.AddField(password, passwordText.text);//這里發(fā)出了登錄請求//利用UnityWebRequest通過請求路徑這個和postman的操作類似,將表單發(fā)送出去UnityWebRequest request = UnityWebRequest.Post(postUrl, form);yield return request.SendWebRequest();if (request.isHttpError || request.isNetworkError){ Debug.LogError(request.error);}//這里獲取了登錄是否成功的數(shù)據(jù)UnityWebRequest request2 = UnityWebRequest.Get(postUrl2);yield return request2.SendWebRequest();//如果登陸失敗的Session域中的id是空的,所以會報錯,也就是判斷登陸是否成功的依據(jù)。if (request2.isHttpError || request2.isNetworkError){ massage.text = '登陸失敗,賬號或密碼錯誤';}else{//反之如果登錄成功則獲得返回的數(shù)據(jù),這里就是用戶的id string receiveContent = request2.downloadHandler.text;//這是個普通的ui操作,我的構(gòu)想是如果登錄成功則將這些ui隱藏只顯示massage和一個返回鍵 foreach (GameObject ui in uis) {ui.SetActive(false); } massage.gameObject.SetActive(true); backLoginObj.SetActive(true);//如果返回的數(shù)據(jù)和用戶輸入時的賬號一樣時則判斷登陸成功 if (receiveContent == countText.text) {massage.text = '登陸成功,歡迎管理員' + receiveContent; } else//反之登陸失敗 {massage.text = '登陸失敗,賬號或密碼錯誤'; }}StopCoroutine('Post'); } public void backLogin() {SceneManager.LoadScene('SampleScene'); }}

最后的運行結(jié)果

Unity&Springboot實現(xiàn)本地登陸驗證

Unity&Springboot實現(xiàn)本地登陸驗證

Unity&Springboot實現(xiàn)本地登陸驗證

到此這篇關(guān)于Unity&Springboot服務(wù)器/本地登陸驗證的文章就介紹到這了,更多相關(guān)Unity&Springboot服務(wù)器/本地登陸驗證內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 建筑消防设施检测系统检测箱-电梯**检测仪器箱-北京宇成伟业科技有限责任公司 | 真空乳化机-灌装封尾机-首页-温州精灌 | 层流手术室净化装修-检验科ICU改造施工-华锐净化工程-特殊科室建设厂家 | 外观设计_设备外观设计_外观设计公司_产品外观设计_机械设备外观设计_东莞工业设计公司-意品深蓝 | 万博士范文网-您身边的范文参考网站Vanbs.com | 淋巴细胞分离液_口腔医疗器材-精欣华医疗器械(无锡)有限公司 | 智能型高压核相仪-自动开口闪点测试仪-QJ41A电雷管测试仪|上海妙定 | 土壤养分检测仪_肥料养分检测仪_土壤水分检测仪-山东莱恩德仪器 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 紫外线老化试验箱_uv紫外线老化试验箱价格|型号|厂家-正航仪器设备 | 道达尔润滑油-食品级润滑油-道达尔导热油-合成导热油,深圳道达尔代理商合-深圳浩方正大官网 | 下水道疏通_管道疏通_马桶疏通_附近疏通电话- 立刻通 | 耐火浇注料-喷涂料-浇注料生产厂家_郑州市元领耐火材料有限公司 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | 电镀标牌_电铸标牌_金属标贴_不锈钢标牌厂家_深圳市宝利丰精密科技有限公司 | 钢丝绳探伤仪-钢丝绳检测仪-钢丝绳探伤设备-洛阳泰斯特探伤技术有限公司 | 啤酒设备-小型啤酒设备-啤酒厂设备-济南中酿机械设备有限公司 | 防水套管-柔性防水套管-刚性防水套管-上海执品管件有限公司 | 翰墨AI智能写作助手官网_人工智能问答在线AI写作免费一键生成 | 山东信蓝建设有限公司官网| 上海办公室装修,办公楼装修设计,办公空间设计,企业展厅设计_写艺装饰公司 | 浙江栓钉_焊钉_剪力钉厂家批发_杭州八建五金制造有限公司 | 国际船舶网 - 船厂、船舶、造船、船舶设备、航运及海洋工程等相关行业综合信息平台 | 欧盟ce检测认证_reach检测报告_第三方检测中心-深圳市威腾检验技术有限公司 | 球形钽粉_球形钨粉_纳米粉末_难熔金属粉末-广东银纳官网 | 电缆隧道在线监测-智慧配电站房-升压站在线监测-江苏久创电气科技有限公司 | 包塑软管|金属软管|包塑金属软管-闵彬管业 | 柔性输送线|柔性链板|齿形链-上海赫勒输送设备有限公司首页[输送机] | 温州中研白癜风专科_温州治疗白癜风_温州治疗白癜风医院哪家好_温州哪里治疗白癜风 | 【中联邦】增稠剂_增稠粉_水性增稠剂_涂料增稠剂_工业增稠剂生产厂家 | 全自动真空上料机_粉末真空上料机_气动真空上料机-南京奥威环保科技设备有限公司 | 液氮罐(生物液氮罐)百科-无锡爱思科| 郑州水质检测中心_井水检测_河南废气检测_河南中环嘉创检测 | 户外-组合-幼儿园-不锈钢-儿童-滑滑梯-床-玩具-淘气堡-厂家-价格 | 精密钢管,冷拔精密无缝钢管,精密钢管厂,精密钢管制造厂家,精密钢管生产厂家,山东精密钢管厂家 | 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 注浆压力变送器-高温熔体传感器-矿用压力传感器|ZHYQ朝辉 | 伸缩节_伸缩器_传力接头_伸缩接头_巩义市联通管道厂 | 金库门,金库房,金库门厂家,金库门价格-河北特旺柜业有限公司 | 双杰天平-国产双杰电子天平-美国双杰-常熟双杰仪器 | 医疗仪器模块 健康一体机 多参数监护仪 智慧医疗仪器方案定制 血氧监护 心电监护 -朗锐慧康 | 智慧养老_居家养老_社区养老_杰佳通| 课件导航网_ppt课件_课件模板_课件下载_最新课件资源分享发布平台 |