Java 登录时获取的验证码为空指针 | 您所在的位置:网站首页 › java获取jsessionid › Java 登录时获取的验证码为空指针 |
问题描述: uni-app登陆时获取验证码,填写正确后登录,后台一直在验证码处报空指针错误,而web端能正常登录,Postman测试也没有问题。 后来网上找了好久,发现是sessionid的问题,获取验证码时的sessionid和登录时的sessionid不是同一个,所以登录时从session中取出的验证码是空的。(其中sessionid可在浏览器中的network相应请求的cookies中查看) 或者也可在后端代码中输出查看: 获取验证码处的相关代码: //将验证码放入session中 request.getSession().setAttribute( "captcha", text); System.out.println("验证码session:"+request.getSession().getId());登录时的相关代码: //验证码生成时放入了session System.out.println("登录session:"+request.getSession().getId()); String captcha= (String) request.getSession().getAttribute( "captcha");网上搜索过程中找到的可能的解决方法,此处供参考: https://www.cnblogs.com/jpfss/p/9081570.htmlhttps://blog.csdn.net/weixin_33813128/article/details/93347235由于毕业设计时间较紧张,没有对上面的解决方法进行验证测试,只是为app新写了个不需要验证码的登录接口。 此文章只作记录留存,以后有时间再试。 |
CopyRight 2018-2019 实验室设备网 版权所有 |