Files
2026-03-01 01:43:46 +08:00

522 lines
14 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 4.6 客户统计新增 esop 统计项(已完成)
页面:
com.cmcc.cdn.platform.selfservice.enums.DomainTypeEnterpriseEnums#getDomainTypeList
```java
CUSTOMBSS(1,"BSS",6,"定制化客户(esop"),
```
查询逻辑:
com.cmcc.cdn.platform.selfservice.service.impl.CustomerStatisticsServiceImpl#collect
# 5.1 业务暂停/恢复时间展示增加时分秒(已完成)
```java
代码位置
OrderServiceImpl 1519行
DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
```
# 6.1 直播域名增加信安信息下载/修改及信安附件校验优化(挂起)
1、更新信安附件模板:单位名称增加填写提示及示例(已完成)
2、ibs 系统增加对信安附件单位名称的校验
若校验企业名称存在,则弹框提醒
“企业名称“XX 省 XX 市 XX 区 XX 公司”已存在,继续上传将覆盖原企业信息,请确认是否继续。”
选择确认,正常上传信安附件,否则上传新的信安附件
选择取消,弹框收回,返回详情页面
问题 1:和前端对接弹窗方式以及取消要做的操作。
# 3.6 智慧中台对接
## 需求背景
智慧中台历史通过 OMC 下发配置
为支撑统一配管需求,需将智慧中台与配管对接,后续配置由配管统一下发
1、对接域名范围:所有自助域名
2、对接后配置下发流程:智慧中台 -IBS- 配管 - 杭研平面
3、对接接口范围:含 CP 操作、域名操作、域名高级配置、内容管理、统计数据、日志管理、证书接口等 7 大类共 26 个接口,接口文档如下
## 对接兼容事项
浙江能开接口关闭,避免多下发入口冲突
## 开发关注
1、域名
2、信安
3、证书
4、话单
5、日志
## 开发待办
~~1、指定下发的平面为自研平面(已完成)~~
增加配置项 JSZT_DOMAIN_PLIAN
JSZT_DOMAIN_PLIAN
自研(杭研)
2、关于日志处理
~~3、不下发调度~~
## 过程记录
### 创建
```json
{
//内容提供商唯一标识,必须全局唯一。
"cp_id": "80010208",
//任务唯一的标识。
"task_id": "taskid{{myRandomNum}}",
// 配置方式0:自服务配置(控制台直接配置下发)1:定制配置(需要适配的需求)
"add_type": 0,
//要创建的加速域名列表, 必须全局唯一。
"domains": [
{
"domain": "domain{{myRandomNum}}.com",
//是否为泛域名
"ex_domain": false,
"reg_id": "京ICP备0500_mytestcdner.xyz_12号",
"ex_domain_list": [],
"product_id": "776620211656hhh"
}
],
//加速域名的业务类型。web:图片及小文件分发。download:大文件下载加速。video:视音频点播加速。liveStream:直播流媒体加速。
"cdn_type": "web",
//单选,0:移动。1:三线说明:‘三线’表示移动、联通、电信
"service_provider": "1",
//回源地址列表。最大支持10个回源地址。
"sources": [
{
"back_addr": "23.23.23.23",
"back_protocol": 0,
"type": "ip",
"primary": true
}
],
//协议类型0:只开启http1:只开启https2:同时开启http和https
"protocol": 1,
//证书对应唯一id
"unique_id": "20221227195782--f52c-4676-ba55-f591f801020f",
//IPV6开关,开关,默认为false未开启状态
"ipv6OnOff": true
}
```
#### changeToConfigVO
domain 加速域名(请求参数)
httpSelection 服务类型(请求参数 protocol 转换 SelfHttpTypeEnum
tenantId (请求参数中 cp_id 查的)
icp 备案号(请求参数)
legal 是否合法(请求参数的备案号和去工信部查询后进行比较)
loopDomain 源站地址 LoopDomainVO 对象(back_addr 回源域名/ip: 端口 type 回源地址类型 primary 主站)
loopProctolType 回源协议类型(转换为了 BackProtocolEnum)传 0 是 2,传 1 是 0,传 2 是 1。
provinceCodes 分发省份列表 (选择)(如果是空就是全国)
domainType 配置方式(请求中的)
selectPlane 域名选择下发平面(JSZT 是 cmcc 控制项控制和默认值)
scheduleType 调度机制(默认 CNAME
serviceProvider 运营商 ServiceProviderEnum(空)
ipv6Switch (请求中)
ipv6NewSwitch (请求中)
productName 产品类型(ProductsEnums 转换而来)
crtSwitch = false 自助配置端 https 证书开关(HTTP 不开启,请求中 protocol 判断)
如果是 true ,并且没有 configCrt
自助配置端 https 的公钥私钥,则把证书 id 和名字放 ConfigCrtVO 对象。
#### 域名表持久化
icp 工信部备案号
legal 与填写的是否一致
tenantId 企业信息
product 是个 ProductsEnums 枚举值
domain 域名
isExtensiveDomain
loopDomain Listloopdomainpo 集合)**loop_domain**验证一下。49331
encryption 默认 FALSE
blockLoop 默认 FALSE
state
domainShare 多域名缓存共享默认 false
videoDrag 视频拖拽默认 false
filterParameter 过滤参数默认 false
provinces provinces 表 domain_config_province
followed 回源重定向跟随开关默认 false
crtSwitch http 证书开关前边做出来的
configCrt http 证书设置**config_crt**
httpSelection 服务协议选择
httpsPort
scheduleType 调度机制 0
wafOpen 默认 false
domainType
diffFlag 异网开关 false
distributeArea 分发区域
Integer domainType 类型
OmsCustomerRemarkDO **oms_customer_remark**
domainNodes 节点
domainPlain
Listselfservicedomainoperaterecorddo records
domainPlain CMCC 外部
records operate_record
cName (拼凑.cmcdn.cdn.10086.cn
存共享缓存关系
source
#### OmsApiDomainTicketPO
DomainString
OperateType
StateStr(这个要处理)
TaskId
EnterpriseId
historyLog
omsTenantAuthenticationId 租户信息
#### WorkOrder
setStatus(这个要处理)
#### bpm_live_task
多对多:bpm_live_task_domain_state_record
process(这个要处理)BpmTypeEnum.OrderProcessEnum
taskid
type
operate
cpid
域名
关联表:
ydy_bpm_domain_state_record 域名、平面信息(关联表)、备案号、订购关系
ydy_bpm_plain_result_record 记录 taskid、平面信息
~~关于回调:处理 records 记录是否成功~~
~~com.cmcc.cdn.platform.selfservice.quartz.jobs.PipeTaskOverTimeJob#doJob~~
~~pipe_config_entity~~
下发失败:
1、接口调用失败,
### 修改 80% 同删除
### 删除 80%
### 启用/停用加速域名 80%
### 增加/修改域名高级配置 80%
回源 host 配置★域名表 back_host 字段
"back_source_host": {
"enable": true,
"host": "host.baidu.com"
}
分片回源信息★域名表 block_loop 字段
"block_loop": true,
自定义回源 HTTP 请求头★http_header_config
"set_resp_header": {
"enable": true,
"detail": [
{
"type": 0,
"value": "xxxxxx"
}
]
}
回源重定向跟随★域名表 is_followed 字段
"backsource_redirection_status": true
缓存类型与过期时间信息★cache_type
"cache": {
"enable": true,
"detail": [
{
"type": 0,
"content": "/abc/def/",
"ttl": 10,
"unit": "day",
"weight": "1"
}
]
}
自定义页面信息★custom_page
"custom_error_page": {
"enable": true,
"detail": [
{
"type": 0,
"link": "https://xxxx.xx/error.html"
}
]
}
支持 HTTP/2 的协议配置★未入库
"http2_status": false
拖拽播放信息★域名表 video_drag
"video_drag_status": false,
开启智能压缩功能★域名表 encryption
"gzip_status": true
encryptiongradle
开启 Brotli 压缩功能★未入库
"brotli_status": true
Referer 黑白名单★referer_anti_stealing_link
"referrer_anti_stealing_link": {
"enable": true,
"detail": {
"list_type": 1,
"referrer_null": false,
"domain_list": [★有子表
"*.10086.com",
"www.10086.co"
]
}
}
IP 黑白名单; 可以指定 IP、IP 段来设置★domain_ip_black_list
"ip_black_list": {
"enable": true,
"ip_list": [
"2.2.2.4/22",
"1.1.1.2"
]
}
### 域名配置回调接口 - 配管回调
#### 新增回调 80%
#### 停用启用回调 80%
#### 高级配置回调
同 create
#### 修改回调
#### 删除回调 80%
commandType=manageDomainCallBack
### 内容刷新
com.cmcc.cdn.platform.selfservice.service.impl.ContentManageServiceImpl#submitContentTasks
com.cmcc.cdn.platform.selfservice.controller.ContentController#submitContentTask
5.3 查询内容预热/刷新任务状态未修改。
## 测试用例
共——19
已完成——11
### 需要更改用例——5
新增自助域名:请求体不完整
删除域名:验证点应为删除中
停用域名:请求体应为 domains,验证点应为停用中
修改证书 - 证书名称:触发 " 响应失败,提示证书名称不支持修改 " 请求体需携带 "crt\_name": "*****" 参数
日志订阅 -5min 标准日志——确认日志订阅成功(如何让日志生效),响应参数
日志停用:响应参数,——日志停用成功是变成已结束吗,响应参数
![](../../../../attachment/images-uuid/75ad47cb52654575bdd25078b563ce90.png)
日志订阅流水号查询 - 标准:响应参数 "error\_msg": "success"
### 未完成——3
带宽统计
状态码统计
日志订阅修改接口 - 增加域名 需要加 cpid
ng,mock 数据
String body\="{"cp\_id":"80010208","start":"2023-05-26T11:00:00+08:00","task\_id":"vhjlokrl-irr4bd4nf3gwhfflThu May 25 11:34:26 CST 20230","increase\_domains":["\*.a.test681202695.com"]}";
String url \= "/action?commandType\=subscribeUpdate&version\=1";
String secretKey \= "5c0a1078aac62ecaccd5c79cc874af96f10aaf4061c41eee9f7ae969cc888d5c";
1、新增自助域名
2、删除域名
3、停用域名
4、查询加速域名 - 某个企业
5、增加域名高级选项 - 回源 host 配置
6、内容刷新
7、创建 cp 接口——和产品确认是否显示在第三方企业中
8、删除企业 cp
9、上传证书
10、修改证书 - 证书名称
11、查询企业证书
12、删除企业证书
13、日志停用
14、日志订阅 -5min 标准日志——
# 四个开关可以控制是否进行权限校验
# 问题单
[NRWLXT-26157](http://jira.komect.net/browse/NRWLXT-26157) 已处理 【创建企业接口,无鉴权能新增成功】放开对技术中台的鉴权,代码上修改了过滤固定企业的地方去除 JSZT。
[NRWLXT-26159](http://jira.komect.net/browse/NRWLXT-26159) 已处理 【智慧中台接口创建 cp,未在 ibs 展示】技术中台企业管理页面增加显示
[NRWLXT-26160](http://jira.komect.net/browse/NRWLXT-26160) 已处理 ★【新增两个不同类型域名使用同一个订购 id 未做校验】代码逻辑无误,后续完善接口文档并邮件同步
[NRWLXT-26162](http://jira.komect.net/browse/NRWLXT-26162) 已处理 ★【日志订阅流水号接口,仅支持查询已生效的日志】代码逻辑无误,后续完善接口文档并邮件同步
[NRWLXT-26163](http://jira.komect.net/browse/NRWLXT-26163) 已处理 ★【查询企业域名列表仅过滤已生效域名】代码逻辑无误,后续完善接口文档并邮件同步
[NRWLXT-26173](http://jira.komect.net/browse/NRWLXT-26173) 已处理 【获取证书内容接口,未带证书 id 或者证书 id 错误请求,也返回成功】1、添加证书 id 非空校验;2 关于 id 错误的校验无法处理
[NRWLXT-26180](http://jira.komect.net/browse/NRWLXT-26180) 已处理 【日志订阅修改接口,增加不存在的域名,接口反馈成功】日志订阅修改接口,增加不存在的域名,接口反馈成功,校验增加日志是否
[NRWLXT-26189](http://jira.komect.net/browse/NRWLXT-26189) 已处理 ★【修改企业的 product\_info 信息,提示修改成功,实际未修改】修改接口文档
[NRWLXT-26190](http://jira.komect.net/browse/NRWLXT-26190) 已处理 【修改企业接口用户名信息,可上传特殊字符,不符合文档规范】增加校验
[NRWLXT-26191](http://jira.komect.net/browse/NRWLXT-26191) 已处理 【查询 cp 接口,入参不符规范,能查询成功】增加分页参数校验
[NRWLXT-26193](http://jira.komect.net/browse/NRWLXT-26193) 已处理 ★【企业查询接口,任何企业查询到的 state 都 为 1】修改接口文档
[NRWLXT-26194](http://jira.komect.net/browse/NRWLXT-26194) 已处理 【内容刷新/内容预热接口,填写错误的 cpid,下发成功】内容刷新预热
[NRWLXT-26195](http://jira.komect.net/browse/NRWLXT-26195) 已处理 ★【内容刷新接口,taskid 未做唯一校验】内容刷新/预热收到任务后直接下发配管,查询任务是从配管接口直接查询,ibs 未记录任务,不可校验重复性
[NRWLXT-26196](http://jira.komect.net/browse/NRWLXT-26196) 已处理 【下发类型为目录刷新,实际 url 为资源,下发成功】只校验文件
[NRWLXT-26197](http://jira.komect.net/browse/NRWLXT-26197) 已处理 【内容刷新,type 填写其他,能下发成功】
[NRWLXT-26198](http://jira.komect.net/browse/NRWLXT-26198) 已处理 【内容刷新/预热接口,index 重复未校验】
[NRWLXT-26199](http://jira.komect.net/browse/NRWLXT-26199) 已处理 【内容刷新/预热接口,提交不存在的域名,下发成功】
[NRWLXT-26203](http://jira.komect.net/browse/NRWLXT-26203) 已处理 【新增域名,service\_provider 未传,可新增域名成功】只校验新增
[NRWLXT-26204](http://jira.komect.net/browse/NRWLXT-26204) 已处理 【新增域名,回源地址多个,未限制主站个数为 1 个】新增主站必须存在,修改未加
[NRWLXT-26205](http://jira.komect.net/browse/NRWLXT-26205) 已处理 【新增域名,运营商字段未展示】字段未展示 set 值问题,导致页面未显示
[NRWLXT-26224](http://jira.komect.net/browse/NRWLXT-26224) 已处理 【新增域名,回源地址类型未校验】回源地址校验
[NRWLXT-26227](http://jira.komect.net/browse/NRWLXT-26227) 已处理 【域名回调接口鉴权不通过】
[NRWLXT-26230](http://jira.komect.net/browse/NRWLXT-26230) 未处理 ★【域名附件下载接口,必填参数未校验】
[NRWLXT-26235](http://jira.komect.net/browse/NRWLXT-26235) 已处理 ★【定制日志订阅失败】无法复现