Commit 2c8a4686 by xia-chu

来自127.0.0.1的http api请求开启secret校验

防止http代理越过鉴权
parent c1f65174
...@@ -25,7 +25,7 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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) { ...@@ -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();
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论