e***@163.com
e***@163.com
  • 发布:2021-12-31 08:41
  • 更新:2021-12-31 15:45
  • 阅读:572

【报Bug】cas身份认证,集成多个系统,post请求第一次会丢失参数。

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 3.2.16

手机系统: Android

手机系统版本号: Android 11

手机厂商: 华为

手机机型: mate30

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

cas身份认证成功后,uni.request请求资源使用post传参时,因cas子系统进行验证时中间有个302再请求,因302后将参数丢失,造成请求异常。
第二次请求时正常。
使用get请求时第一302后因不丢参数也正常。

预期结果:

302后不要丢失参数。将参数重新提交。

实际结果:

302后丢失参数.
此现象当前所有版本都存在。

bug描述:

我们使用cas做为身份认证,里面集成多们子系统。在平台登录后.
问题:第一次访问某个子系统post请求数据时,会出现302重定向的过程,会将post的参数丢失,造成第一次请求失败,第二次请求时因重定向时做了身份认证。请求正常。
使用get提交参数时第一次正常。
看能否升级okhttp请求,不要将post参数丢了。

同时解决时注意一下https定重向http或http重定向https
处理建议参考:https://www.jianshu.com/p/61a60859a317

2021-12-31 08:41 负责人:DCloud_Android_DQQ 分享
已邀请:
DCloud_Android_DQQ

DCloud_Android_DQQ

好 我先看看哈

DCloud_Android_DQQ

DCloud_Android_DQQ

那你试试你们的服务器能否直接返回 307呢

该问题目前已经被锁定, 无法添加新回复