mirror of
https://gitee.com/ShopeX/OMS
synced 2026-08-01 02:16:04 +08:00
[TBID:SCRUM-7409] fix: 禁用OMS系统qimen Api接口,防止数据注入漏洞
This commit is contained in:
@@ -122,7 +122,6 @@ class kernel{
|
||||
cachemgr::init();
|
||||
return kernel::single('base_misc_doc',1)->display($pathinfo);
|
||||
}elseif($part=='/qimen'){
|
||||
//qimen路由(birkenstock勃肯中间件使用)
|
||||
cachemgr::init();
|
||||
return kernel::single('qimen_rpc_service',1)->process($pathinfo);
|
||||
}
|
||||
|
||||
@@ -30,52 +30,61 @@ class qimen_rpc_service
|
||||
die('error');
|
||||
}
|
||||
|
||||
$p = strpos($_REQUEST['method'], '.');
|
||||
$method = substr($_REQUEST['method'], $p+1, strlen($_REQUEST['method']));
|
||||
switch($method)
|
||||
{
|
||||
case 'onex.oms.custom.iostock.add':
|
||||
$iostockLib = kernel::single('qimen_iostock_iostock');
|
||||
|
||||
//创建入库单
|
||||
$res = $iostockLib->add($_REQUEST);
|
||||
|
||||
//write_log
|
||||
$title = '接收转仓单通知';
|
||||
$original_bn = $_REQUEST['trfoutno'];
|
||||
$status = ($res['rsp'] == 'succ' ? 'success' : 'fail');
|
||||
|
||||
$params = array();
|
||||
$params[0] = $method;
|
||||
$params[1] = $_POST;
|
||||
|
||||
$msg = json_encode($res);
|
||||
|
||||
$iostockLib->_write_log($title, $original_bn, $status, $params, $msg);
|
||||
|
||||
echo $msg;
|
||||
exit;
|
||||
break;
|
||||
case 'onex.oms.custom.openapi.sync':
|
||||
$q = json_decode(base64_decode($_REQUEST['q']), true);
|
||||
|
||||
$format_parmas = array(
|
||||
'flag' => $_REQUEST['flag'],
|
||||
'type' => $_REQUEST['type'],
|
||||
'charset' => $_REQUEST['charset'],
|
||||
'ver' => $_REQUEST['ver'],
|
||||
);
|
||||
unset($_POST, $_REQUEST);
|
||||
|
||||
$_POST = array_merge($format_parmas, $q);
|
||||
|
||||
$params = array();
|
||||
kernel::single('openapi_entrance')->service($params);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
// 禁止请求此接口,直接返回
|
||||
$result = array(
|
||||
'rsp' => 'fail',
|
||||
'sub_code' => '403', // 无权限(Forbidden)
|
||||
'sub_message' => '禁止请求此接口!'
|
||||
);
|
||||
|
||||
return json_encode(array('rsp'=>'fail', 'sub_code'=>'e0053', 'sub_message'=>'无效的请求通知'));
|
||||
return json_encode($result);
|
||||
|
||||
// $p = strpos($_REQUEST['method'], '.');
|
||||
// $method = substr($_REQUEST['method'], $p+1, strlen($_REQUEST['method']));
|
||||
// switch($method)
|
||||
// {
|
||||
// case 'onex.oms.custom.iostock.add':
|
||||
// $iostockLib = kernel::single('qimen_iostock_iostock');
|
||||
//
|
||||
// //创建入库单
|
||||
// $res = $iostockLib->add($_REQUEST);
|
||||
//
|
||||
// //write_log
|
||||
// $title = '接收转仓单通知';
|
||||
// $original_bn = $_REQUEST['trfoutno'];
|
||||
// $status = ($res['rsp'] == 'succ' ? 'success' : 'fail');
|
||||
//
|
||||
// $params = array();
|
||||
// $params[0] = $method;
|
||||
// $params[1] = $_POST;
|
||||
//
|
||||
// $msg = json_encode($res);
|
||||
//
|
||||
// $iostockLib->_write_log($title, $original_bn, $status, $params, $msg);
|
||||
//
|
||||
// echo $msg;
|
||||
// exit;
|
||||
// break;
|
||||
// case 'onex.oms.custom.openapi.sync':
|
||||
// $q = json_decode(base64_decode($_REQUEST['q']), true);
|
||||
//
|
||||
// $format_parmas = array(
|
||||
// 'flag' => $_REQUEST['flag'],
|
||||
// 'type' => $_REQUEST['type'],
|
||||
// 'charset' => $_REQUEST['charset'],
|
||||
// 'ver' => $_REQUEST['ver'],
|
||||
// );
|
||||
// unset($_POST, $_REQUEST);
|
||||
//
|
||||
// $_POST = array_merge($format_parmas, $q);
|
||||
//
|
||||
// $params = array();
|
||||
// kernel::single('openapi_entrance')->service($params);
|
||||
// break;
|
||||
// default:
|
||||
// break;
|
||||
// }
|
||||
//
|
||||
// return json_encode(array('rsp'=>'fail', 'sub_code'=>'e0053', 'sub_message'=>'无效的请求通知'));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user