描述:
SOP操作步骤支持嵌入网页,在服务项目的SOP步骤中配置
配置说明
在服务项目管理-标准操作规范SOP-编辑SOP
添加“网页链接”
如:
原链接:http://uat.kf.ai:9099/#/dayu-h5-soplink-demo
(该链接为示例链接)
实际访问时,动态增加参数:
orderId:服务单id
spuSopId:步骤id
orderSpuSopId:服务单步骤id,多任务相同的步骤spuSopId字段值一致,可用该字段区分不同的任务
即:http://uat.kf.ai:9099/#/dayu-h5-soplink-demo?orderId=85006&spuSopId=1119&orderSpuSopId=66405
(如果网页为表单,则最好能支持保存、更新以及回显)
其他参数
设置网页高度:dyHeight=500
http://uat.kf.ai:9099/#/dayu-h5-soplink-demo?dyHeight=500
结果页更新
默认大鱼spm查看网页结果使用配置的“网页链接”,并增加参数:op=1(标识为查看)
即:http://uat.kf.ai:9099/#/dayu-h5-soplink-demo?orderId=85006&spuSopId=1119&op=1
如果需要在大鱼SPM中显示网页填写的结果,且配置的“网页链接”不支持查看,则通过该接口更新。
方法:
dayuOrderService.saveH5ResultUrl(H5ResultUrl h5ResultUrl,String token)
swagger 地址:
签名验证
如果需要签名验证,需在配置的“网页链接”增加参数:dySign=1
即:http://uat.kf.ai:9099/#/dayu-h5-soplink-demo?dySign=1
采用RSA的SHA1WithRSA签名算法
验证签名方法:
public static boolean verify(String content, String sign, String public_key, String input_charset) {
try {
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
byte[] encodedKey = Base64.decode(public_key);
PublicKey pubKey = keyFactory.generatePublic(new X509EncodedKeySpec(encodedKey));
Signature signature = Signature.getInstance("SHA1WithRSA");
signature.initVerify(pubKey);
signature.update(content.getBytes(input_charset));
return signature.verify(Base64.decode(sign));
} catch (Exception var8) {
var8.printStackTrace();
return false;
}
}
//验证,content格式: orderId=xx&spuSopId=xx格式
boolean verify = RSA.verify("orderId=85006&spuSopId=1119", sign, PUBLIC_KEY, "UTF-8");
(public_key 公钥找大鱼云服技术获取)
文档更新时间: 2022-06-17 10:31 作者:大鱼研发