Archived
1
0
Fork 0

app/controllers/CallbackController.php: in endpointAction() log method and client ip. (also only log GET/POST request for now)

This commit is contained in:
Henrik Hautakoski 2018-03-19 19:48:01 +01:00
parent 815fcbd497
commit b6507f1171

View file

@ -122,6 +122,9 @@ class CallbackController extends ControllerBase
{ {
$this->view->disable(); $this->view->disable();
$allowed_methods = array('GET', 'POST');
if ($this->request->isMethod($allowed_methods)) {
$callback = Model\Data\Callback::get($id); $callback = Model\Data\Callback::get($id);
$request = new Model\Data\Request(); $request = new Model\Data\Request();
@ -136,6 +139,9 @@ class CallbackController extends ControllerBase
$meta = new Model\Data\RequestMeta(); $meta = new Model\Data\RequestMeta();
$meta->Callback = $callback; $meta->Callback = $callback;
$meta->RequestObject = $request; $meta->RequestObject = $request;
$meta->setSourceIp($this->request->getClientAddress());
$meta->setMethod($this->request->isPost() ? 'POST' : 'GET');
$meta->setUri($this->request->getServer('REQUEST_URI')); $meta->setUri($this->request->getServer('REQUEST_URI'));
$result = $meta->save(); $result = $meta->save();
@ -143,4 +149,7 @@ class CallbackController extends ControllerBase
var_dump($meta->getMessages()); var_dump($meta->getMessages());
} }
} }
}
} }