# 问题汇总 1. ~~【需求 1】什么哪个时机同步信安信息。(配管回调)~~ 2. ~~【需求 2】删除域名同步删除信安信息。(原逻辑)~~ # 开发记录 ## 1 试用中延长试用时长逻辑优化 ### 核心问题 可试用时长=变更申请的时长 - 历史已试用时长 “历史已试用时长”为试用单详情页中试用时长变更记录“已试用时长”总计(可能是多条) ### 问题复现 场景 1: 试用变更单提交按钮:/order/trialOrder 携带参数: ![](../../../../attachment/images-paste/image-20240307141225987.png) ## 2 新增域名接口需求 主要任务:信安、备案号校验、BPM、邮件、证书 ### 信安信息 ~~信安信息存在性校验~~ ~~信安同步~~ ``` IPv6 地址有几种不同的表示方法: 1. 完整形式:完整的 IPv6 地址由 8 组 4 个十六进制数字组成,每组之间用冒号(:)分隔。例如:`2001:0db8:85a3:0000:0000:8a2e:0370:7334`。 2. 零压缩形式:如果一个 IPv6 地址中有连续的一组或多组是 0000,可以用双冒号(::)来代替。这种压缩只能用一次。例如:`2001:0db8:85a3::8a2e:0370:7334`。 3. 零省略形式:在每组内部,前导的零可以省略。例如:`2001:db8:85a3:0:0:8a2e:370:7334`。 4. 混合形式:在 IPv6 和 IPv4 共存的环境中,可以使用一种混合的表示方法,后面的 2 组以 IPv4 的形式表示。例如:`2001:0db8:85a3:0000:0000:8a2e:192.0.2.1`。 ``` ### 备案号 ~~合法性~~ ~~存在性~~ ### BPM ~~下发 BPM~~ ### 邮件 BPM 配管 一个订购下域名存在平面不一致情况 ``` 因自身问题(如配置错误)或者网络调用失败导致的接口调用错误,或者多平面情况(一个订购下域名存在平面不一致情况),即未与配管、BPM侧联通,则触发邮件告警同步一线并由IBS运维人员处理 1、调用第三方接口(BPM、配管)失败后,系统触发邮件告警通知,IBS运维、研发人员,内容如下 收件人:IBS运维、研发人员 运维刘汉春,研发石正,张鹏豪 抄送人:无 邮件主题:创建域名接口调用**接口(具体接口名称)失败通知 邮件内容1: 您好: XXXX(企业名称)企业在YYYY-MM-DD(接口调用日期)发起了编号为XXXXXX(工单号)的新增域名工单,调用**接口失败,请及时处理。 邮件主题:一个订购下平面信息不一致 邮件内容2: 您好: XXXX(企业名称)企业在YYYY-MM-DD(接口调用日期)发起了编号为XXXXXX(工单号)的新增域名工单,一个订购下平面信息不一致导致客户添加域名失败,请及时联系相应SA处理。 ``` ### 证书 ~~证书绑定~~ ### 域名配置变更工单 验证需求变更工单虚名筛选和回调域名类型修改 ## 3 配置管理 1、基本配置 :包含基本信息和**源站信息**(多项)两部分 2、访问控制 :包含 referer 黑白名单、IP 黑名单、UA 黑白名单、URL 鉴权配置、频次控制配置。 3、缓存控制包含:**缓存配置**(cache)、URL 缓存改写、**节点 HTTP 响应头**(set_resp_header)、**自定义页面**(custom_error_page) 4、回源配置包含:回源 HOST、**URL 缓存改写**(url_parameter)、**回源 HTTP 请求头**(set_req_header) 5、HTTPS 配置包含:HTTP/2,HTTPS 项 6、高级配置包含:拖拽播放信息、gzip 智能压缩、brotli 智能压缩 json.schema **回源 HTTP 请求头**(set_req_header)接口文档 2 ```json //请求头设置 自定义回源HTTP请求头 "set_req_header": { "enable": true, "detail": [ { "type": "Content-Language3", "value": "CN", "option": 1 //0 设置 1 删除 }, { "type": "Sec-Fetch-Mode3", "value": "CN", "option": 0 //0 设置 1 删除 } ] } ``` **节点 HTTP 响应头**(set_resp_header)接口文档 3 ```json // 自定义HTTP响应头 "set_resp_header": { "enable": true, "detail": [ { "type": "Sec-Fetch-Dest", "value": "text/xml", "option": 1 //0 设置 1 删除 }, { "type": "Sec-Fetch-Mode", "value": "text/xml", "option": 0 //0 设置 1 删除 } ] } ``` **缓存配置**(cache)接口文档 4 ```json //缓存类型与过期时间信息 "cache": { "enable": true, "detail": [ { "type": 0, "content": "/test/content/", "ttl": 1, "unit": "week", "weight": 1, "followsource": 0//是否遵循源站 }, { "type": 1, "content": "txt,jpg", "ttl": 1, "unit": "week", "weight": 1, "followsource": 0//是否遵循源站 } ] } ``` **自定义页面**(custom_error_page)接口文档 5 ```json // 自定义页面 "custom_error_page": { "enable": true, "detail": [ { "type": 1, "mode": 0, "link": "https://xxxx.xx/error.html" } ] } ``` **URL 缓存改写**(url_parameter)接口文档 8 ```json // url参数+缓存 "url_parameter": { "enable": true, "shared_cache": { "enable": true, "target_domain": "video.baidu.com" }, "detail": { "enable": true, "type": 2, "content": "param1;param2;param3;param4" }, "http_header": [ "headerparam1", "headerparam2", "headerparam3", "headerparam4" ] } ``` domain_config_task_status enterprise_domain_config_task_domain enterprise_domain_config_task domain_config_task_status # 自测记录 ## 1 试用中延长试用时长逻辑优化(已完成) 存在 A 企业,申请试用时长为 5 天 **场景 1** A 企业试用中途申请延长 5 天,发起试用变更申请时长为 10 天,可试用时长 10 天=10-0; 灰度环境:03111105_23 ![](../../../../attachment/images-paste/image-20240311112347291.png) ![](../../../../attachment/images-paste/image-20240311132229223.png) **场景 2** A 企业试用 10 天已结束,当前试用结果为“试用时长耗尽”: 此时需再试用 6 天,发起试用变更申请时长为 16 天,可试用时长 6 天=16-10; 试用两天后申请延长 3 天,发起试用变更申请时长为 19 天,可试用时长 9 天=19-10 灰度环境:ZPH000A202301221448_002 ![](../../../../attachment/images-paste/image-20240311133129445.png) ![](../../../../attachment/images-paste/image-20240311133519235.png) **场景 3** A 企业试用 9 天已结束,当前试用结果为“试用流量耗尽”: 此时增加流量同时需再试用 6 天,发起试用变更申请时长为 15 天,可试用时长 6 天=15-9; 试用两天后申请延长 3 天,发起试用变更申请时长为 18 天,可试用时长 9 天=18-9 ## 2 新增域名接口需求 04071513_55 ECID1712474043 ECName-1712474043 PRODUCTID1712476527 83577861 ### 2.1 配管回调信安同步(已完成) ![](../../../../attachment/images-paste/image-20240407163337649.png) ### 2.2 ESOP 自助域名创建备案号合法性校验(已完成) ![](../../../../attachment/images-paste/image-20240407163730160.png) ### 2.3 信安信息存在性校验(已完成) ![](../../../../attachment/images-paste/image-20240407163811342.png) ![](../../../../attachment/images-paste/image-20240407163926662.png) ### 2.4 下发 BPM(已完成) ![](../../../../attachment/images-paste/image-20240407164946295.png) ### 2.5 新增域名证书存在性校验(已完成) 20240407165904--f31c-4ee0-86dc-7067a625a553 ![](../../../../attachment/images-paste/image-20240407170708912.png) ### 2.6 配管回调绑定证书功能(已完成) ![](../../../../attachment/images-paste/image-20240407171101983.png) ### 2.7 IBS 告警联动设计(3 个邮件功能)(已完成) ### 2.8 需求变更工单配前台域名筛选框(已完成) 20240407170644.komect.com ![](../../../../attachment/images-paste/image-20240407172433960.png) ### 2.9 验收反馈绑定证书(已完成) ### 2.10 验收反馈刷新证书配置信息(已完成) ### 2.11 新增高级配置项页面展示:一个配置项可以设置多个的情况,右上角添加下发按钮功能(已自测,前端未开发) ## 3 开通试用过程中删除过域名的订购(已完成) ![](../../../../attachment/images-paste/image-20240327165820186.png) # 冒烟自测 ## 1 订购迁移工单下发 BPM 同步平面信息 > [!WARNING] > ~~和李润月确认好下发报文(我写的是验证字段内容 你自测的时候还是看下格式吧 )~~ ### 第一次测试 ``` 1、IBS测试环境:https://test.p.cdn.10086.cn 2、IBS存在esop企业A、已业务开通:网页加速的订购ID:20230000810、业务开通的产品类型-移动网内CDN 分发平面:华为平面 esop企业B、已业务开通超低时延直播加速订购ID:20240000001,订购下域名test1.com、test2.com、test3.com,域名状态:已生效、业务开通的产品类型-三网CDN ``` ECName-1712056074 PRODUCTID235520173 ECName-1712056443 PRODUCTID106526101 DevReq106526101A.komect.com DevReq106526101B.komect.com DevReq106526101C.komect.com ![](../../../../attachment/images-paste/image-20240402193847782.png) ### 第二次自测 ``` 前提: 1、IBS测试环境:https://test.p.cdn.10086.cn 2、IBS存在esop企业A、已业务开通:网页加速的订购ID:20230000810、业务开通的产品类型-移动网内CDN 分发平面:华为平面 esop企业B、已业务开通超低时延直播加速订购ID:20240000001,订购下域名test1.com、test2.com、test3.com,域名状态:已生效、业务开通的产品类型-三网CDN ``` 网页加速、移动网内 CDN、华为平面 ECName-1712107705 PRODUCTID221866083 超低时延直播加速、三网 CDN、test1.com、test2.com、test3.com ECName-1712108635 PRODUCTID988720686 ![](../../../../attachment/images-paste/image-20240403100026638.png) ## 2 试用时长到期 - 多次变更时长 - 新增域名 ### 第一次自测 ``` 前提: 1、IBS测试环境:https://test.p.cdn.10086.cn 2、构造试用单数据:esop24032701企业下试用单:20240322100001已时长到期试用结束 试用结束原因:试用时长耗尽、 试用开始日期:2024-03-22 10:00:00、试用结束时间:2024-04-01 23:59:00、可试用时长:10天、已试用时长:10天 引入省公司:浙江、对应运营经理:浙江省运营经理001 ``` ![](../../../../attachment/images-paste/image-20240403102152443.png) > [!WARNING] > ~~前提和第五步和第七步:3 月 22 日试用 10 天应该是 4 月 2 日结束吧?~~ > ~~第四步:try_time(这个用例上下文应该是在 4 月 10 日进行反馈,这里也写成 10 号的时间吧)~~ > ~~第六步:是否是非新增域名变更,运营经理直接审批那种(去除 DevReq)~~ ![](../../../../attachment/images-paste/image-20240403103803826.png) 测试企业 -1699583154 test1110102523 2023-11-10 10:44:24 2023-11-12 23:59:00 --- 2024-04-03 试用 20 天 2024-04-21(试用开始时间 +(试用变更时间 - 已试用时间)) 试用 30 天 2024-05-01(试用开始时间 +(试用变更时间 - 已试用时间)) --- test1009101532 测试企业 -1696817748 13758965349 ECID1696817748 PRODUCTID960492953 --- PRODUCTID580066134 ECName-1710126409 ECID1710126409 13568470182 test1026152403 ### 关于页面修改实际开始时间后引发的问题 ![](../../../../attachment/images-paste/image-20240403142201182.png) ### 第二次自测 > 前提: > > 1、IBS 测试环境:https://test.p.cdn.10086.cn > > 2、构造试用单数据: > > esop24032701 企业下试用单:20240322100001 已时长到期试用结束 > > 试用结束原因:试用时长耗尽、 试用开始日期:2024-03-22 10:00:00、试用结束时间:2024-04-01 23:59:00、可试用时长:10 天、已试用时长:10 天 > > 引入省公司:浙江、对应运营经理:浙江省运营经理 001 > [!NOTE] > ~~试用变更新增域名会直接有集团业务管理员到运营经理吗?(是的)~~ test1020111939 ECID1697772109 测试企业 -1697772109 ## 3 客户新增域名 - 下发配管失败告警 ``` 前提: 1、IBS测试环境:https://test.p.cdn.10086.cn/ 2、IBS系统已存在esop企业A,已开通网页加速业务,域名均分发至自研1.0平面;业务单已反馈 3、企业A网页加速订购202403131521属于top55业务,在企业白名单-TOP55企业页面显示 4、IBS下发配管接口不通 ``` ECName-1712126430 PRODUCTID878475345 > [!WARNING] > 1. 前提:第二点开通走完业务单都是已完成 > 2. 前提:第二点域名分发至自研 1.0 平面核实下页面 配管配置项 /uomp-core/task/action/ /tianzhuo/fail/