java整合快手小程序(登陆,支付,结算,退款,手机号授权登陆)

您所在的位置:网站首页 快手手机号一键登录怎么设置的 java整合快手小程序(登陆,支付,结算,退款,手机号授权登陆)

java整合快手小程序(登陆,支付,结算,退款,手机号授权登陆)

2024-07-06 22:25| 来源: 网络整理| 查看: 265

这里有个坑,因为我使用的是阿里巴巴的fastjson包,会在接受参数时把null值给忽略掉,导致该json数据中获取不到对应的key

举个栗子 ↓↓↓↓↓

“key”:null ,“key1”,“1”,“key2”:2 接收时只能object.getString(“key1”) || object.getString(“key2”) ,object.getString(“key”)不存在,但是在校验签名的时候key也是要参与校验的

所以在拿到参数后可以使用 JSONObject.toJSONString(object, SerializerFeature.WRITE_MAP_NULL_FEATURES, SerializerFeature.QuoteFieldNames); 来保留null值的键值对

也可以配置全局保留null值(请自行搜索解决方案)

验签参数包含两部分,body一部分,header中一部分

header中获取到的kwaisign为快手返回的对本次请求的签名

签名方式为取出http body中的原始字符串拼接app_secret,然后使用MD5进行签名:MD5(${http_body_string} + ${app_secret})

然后二者进行比较即为校验成功



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3