java整合快手小程序(登陆,支付,结算,退款,手机号授权登陆) |
您所在的位置:网站首页 › 快手手机号一键登录怎么设置的 › java整合快手小程序(登陆,支付,结算,退款,手机号授权登陆) |
这里有个坑,因为我使用的是阿里巴巴的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 |