mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2024-11-25 20:27:34 +08:00
来自127.0.0.1的http api请求开启secret校验
防止http代理越过鉴权
This commit is contained in:
parent
c1f6517471
commit
2c8a46862b
@ -25,7 +25,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@ -51,7 +51,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@ -77,7 +77,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@ -103,7 +103,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@ -129,7 +129,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@ -155,7 +155,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "api.apiDebug",
|
"key": "api.apiDebug",
|
||||||
@ -186,7 +186,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@ -212,7 +212,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "schema",
|
"key": "schema",
|
||||||
@ -262,7 +262,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "schema",
|
"key": "schema",
|
||||||
@ -314,7 +314,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "schema",
|
"key": "schema",
|
||||||
@ -366,7 +366,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "local_port",
|
"key": "local_port",
|
||||||
@ -404,7 +404,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "id",
|
"key": "id",
|
||||||
@ -435,7 +435,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "local_port",
|
"key": "local_port",
|
||||||
@ -473,7 +473,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "vhost",
|
"key": "vhost",
|
||||||
@ -621,7 +621,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "key",
|
"key": "key",
|
||||||
@ -652,7 +652,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "schema",
|
"key": "schema",
|
||||||
@ -721,7 +721,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "key",
|
"key": "key",
|
||||||
@ -752,7 +752,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "src_url",
|
"key": "src_url",
|
||||||
@ -809,7 +809,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "key",
|
"key": "key",
|
||||||
@ -839,7 +839,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "schema",
|
"key": "schema",
|
||||||
@ -885,7 +885,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "schema",
|
"key": "schema",
|
||||||
@ -931,7 +931,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "schema",
|
"key": "schema",
|
||||||
@ -977,7 +977,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "vhost",
|
"key": "vhost",
|
||||||
@ -1028,7 +1028,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "vhost",
|
"key": "vhost",
|
||||||
@ -1074,7 +1074,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "type",
|
"key": "type",
|
||||||
@ -1132,7 +1132,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "vhost",
|
"key": "vhost",
|
||||||
@ -1178,7 +1178,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "vhost",
|
"key": "vhost",
|
||||||
@ -1224,7 +1224,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "type",
|
"key": "type",
|
||||||
@ -1270,7 +1270,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "type",
|
"key": "type",
|
||||||
@ -1316,7 +1316,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "url",
|
"key": "url",
|
||||||
@ -1357,7 +1357,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "stream_id",
|
"key": "stream_id",
|
||||||
@ -1388,7 +1388,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "port",
|
"key": "port",
|
||||||
@ -1447,7 +1447,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "dst_url",
|
"key": "dst_url",
|
||||||
@ -1488,7 +1488,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "stream_id",
|
"key": "stream_id",
|
||||||
@ -1519,7 +1519,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "stream_id",
|
"key": "stream_id",
|
||||||
@ -1555,7 +1555,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "stream_id",
|
"key": "stream_id",
|
||||||
@ -1586,7 +1586,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "stream_id",
|
"key": "stream_id",
|
||||||
@ -1617,7 +1617,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@ -1643,7 +1643,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "vhost",
|
"key": "vhost",
|
||||||
@ -1746,7 +1746,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "vhost",
|
"key": "vhost",
|
||||||
@ -1834,7 +1834,7 @@
|
|||||||
{
|
{
|
||||||
"key": "secret",
|
"key": "secret",
|
||||||
"value": "{{ZLMediaKit_secret}}",
|
"value": "{{ZLMediaKit_secret}}",
|
||||||
"description": "api操作密钥(配置文件配置),如果操作ip是127.0.0.1,则不需要此参数"
|
"description": "api操作密钥(配置文件配置)"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "vhost",
|
"key": "vhost",
|
||||||
|
@ -229,12 +229,10 @@ bool checkArgs(Args &args, const First &first, const KeyTypes &...keys) {
|
|||||||
if (!HttpFileManager::isIPAllowed(ip)) { \
|
if (!HttpFileManager::isIPAllowed(ip)) { \
|
||||||
throw AuthException("Your ip is not allowed to access the service."); \
|
throw AuthException("Your ip is not allowed to access the service."); \
|
||||||
} \
|
} \
|
||||||
if (ip != "127.0.0.1") { \
|
|
||||||
CHECK_ARGS("secret"); \
|
CHECK_ARGS("secret"); \
|
||||||
if (api_secret != allArgs["secret"]) { \
|
if (api_secret != allArgs["secret"]) { \
|
||||||
throw AuthException("secret错误"); \
|
throw AuthException("secret错误"); \
|
||||||
} \
|
} \
|
||||||
} \
|
|
||||||
} while(false);
|
} while(false);
|
||||||
|
|
||||||
void installWebApi();
|
void installWebApi();
|
||||||
|
Loading…
Reference in New Issue
Block a user