Java 登录时获取的验证码为空指针 您所在的位置:网站首页 java获取jsessionid Java 登录时获取的验证码为空指针

Java 登录时获取的验证码为空指针

2023-08-29 17:04| 来源: 网络整理| 查看: 265

问题描述:

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 实验室设备网 版权所有