微信小程序 服务端shiro用户验证,偶然会出现验证失败的问题。
2022/1/1 14:37:15
本文主要是介绍微信小程序 服务端shiro用户验证,偶然会出现验证失败的问题。,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、开始有人反应用偶然会加载失败的情况,一开始还不太相信,因为每次手机运行都正常(iOS)。
2、查看日志,发现果然有验证不通过的问题出现。
3、经过测试跟踪发现了成功的时候返回的数据,与失败的时候返回的数据的顺序不一样。
4、失败的情况都是android手机,iOS没有发现过这种问题。
失败的时候:
成功的时候:
Shiro的认证,是通过JSESSIONID来的。
测试了很多次,只要是正常验证通过的,都是JSESSIONID开头的。
解决:
将开始的代码:
wx.setStorageSync("sessionId", res.header["Set-Cookie"]);
改为:
var cookie = res.header['Set-Cookie'] // 字符串分割成数组 var cookieArray = cookie.split(/,(?=[^,]*=)/) // 分号拼接数组 var newCookie = cookieArray.join(';') // 存储拼接后的cookie try { wx.setStorageSync('sessionId', newCookie) } catch (error) { log.error('setStorageSync cookie fail') }
参考:
https://blog.csdn.net/czx0132/article/details/110101854 (分析的相当精典)
这篇关于微信小程序 服务端shiro用户验证,偶然会出现验证失败的问题。的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-04微信小程序如何实现点击图片查看大图功能-icode9专业技术文章分享
- 2024-09-28uniapp 小程序获取到数据库的换行符怎么展示-icode9专业技术文章分享
- 2024-09-20微信小程序全栈项目实战:从零开始的全面指南
- 2024-09-20微信小程序项目实战:零基础入门教程
- 2024-09-19微信小程序项目中miniprogram_npm文件跟node_modules文件的差别-icode9专业技术文章分享
- 2024-08-27小程序 单行显示,超出部分省略号显示的方法代码-icode9专业技术文章分享
- 2024-08-27微信小程序如何获取到特种设备的刘海屏高度-icode9专业技术文章分享
- 2024-08-27微信小程序如何获取苹果手机底部一横线高度信息方法代码-icode9专业技术文章分享
- 2024-08-27微信小程序 顶部状态栏标签背景为none但还是看不到状态栏什么原因-icode9专业技术文章分享
- 2024-08-21微信小程序全栈入门:从零开始的一站式指南