e***@163.com
e***@163.com
  • 发布:2020-09-10 08:22
  • 更新:2020-09-28 10:49
  • 阅读:1015

【报Bug】【紧急】升级到2.8.11后存在基于CAS身份认证失败问题,cookies重定向后丢失问题。

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 2.8.11

手机系统: Android

手机系统版本号: Android 10

手机厂商: 华为

手机机型: mate30 5G

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

cas认证时存在问题。
原版本2.8.3正常。代码没动过,直接升级到2.8.11后出现此问题。只能退回版本能才正常使用。

预期结果:

能和以前版本一样可正常认证。

实际结果:

不能进行cas单点认证

bug描述:

基于CAS进行身份认证,项目是基于多个应用服务器实现,身份认证是通过cas登录后,所有的项目均通过cas实现的单点认证。在老的版本中都能正常认证,刚升级2.8.11后,身份认证不能成功,现在需要退回老板本才能继续开发。
分析原因:可能因cas认证机制是重定向,存把cas的cookies丢失可能。

2020-09-10 08:22 负责人:DCloud_Android_DQQ 分享
已邀请:

最佳回复

DCloud_Android_DQQ

DCloud_Android_DQQ

HBuilderX alpha 2.9.0+ 已修复

e***@163.com

e***@163.com (作者)

补充:现在使用的版本是2.8.3正常,直接升级到2.8.11后出现的问题。烦请官方紧急核实一下。

e***@163.com

e***@163.com (作者)

版本退回到 2.8.3恢复正常。说明多半可能性是因平台升级造成的问题。此问题多半与request与cookies相关。

e***@163.com

e***@163.com (作者)

坐等官方研究处理。

天亮了

天亮了

我版本升级 H5打包都乱码了。本地还好好的。

DCloud_Android_DQQ

DCloud_Android_DQQ

你留个qq.沟通起来方便点。

e***@163.com

e***@163.com (作者)

2.8.11 后台看到的:header

=== MimeHeaders ===  
user-agent = TAS-AN00(Android/10) (uni.UNIEAA3A1C/1.0.35) Weex/0.26.0 1080x2259  
content-type = application/json; charset=utf-8  
content-length = 192  
host = 10.224.104.5:8083  
connection = Keep-Alive  
accept-encoding = gzip

2.8.3 后台看到的:header

=== MimeHeaders ===  
user-agent = TAS-AN00(Android/10) (uni.UNIEAA3A1C/1.0.31) Weex/0.26.0 1080x2259  
host = 10.224.104.5:8083  
connection = Keep-Alive  
accept-encoding = gzip  
cookie = JSESSIONID=1A044A08FFCA60E9B2C023312A616091

发现丢了cookie 帐号就登录不了了。严重了!!

  • DCloud_Android_DQQ

    加你QQ了。通过一下。 差异不在这里。 贴一下cas服务器。登录之后的 response

    2020-09-10 14:59

DCloud_Android_DQQ

DCloud_Android_DQQ

贴一下cas服务器。登录之后的 response header里面内容。
主要cookie字段的域名设置。

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