はいDispatch Filters
はここでは良いオプションです。あなたのアプリケーションがブラウザの要求にも対応するつもりなら、コントローラはより良いでしょう。
1)のconfig \のbootstrap.phpの
DispatcherFactory::add('ApiHeader');
2)のsrc \ルーティング\フィルターの\ ApiHeaderFilter.php
namespace App\Routing\Filter;
use Cake\Event\Event;
use Cake\Routing\DispatcherFilter;
class ApiHeaderFilter extends DispatcherFilter
{
public function beforeDispatch(Event $event)
{
$request = $event->data['request'];
$xAppKey = $request->header('X-App-Key');
if ($xAppKey != '123456789') {
// throw exception or message
exit;
}
}
}
あなたが使用することもでき
を:派遣フィルタについて、あなたはそれが好き行うことができます
use Cake\ORM\TableRegistry;
...
$tableModel = TableRegistry::get('table_name');
$xAppKeys = $tableModel->find('all', ...
参考リンク::データベースクエリのためのTableRegistery
Request Headers & Dispatch Filters