これが私がそれをやった方法です:私はRequest
オブジェクトをオーバーライドし、それにis_server_side
プロパティを追加しました。ここで、リクエストを作成するときに、これをtrueに設定して、サーバー側で作成されたことを確認します。
$request = Request::factory($url);
$request->is_server_side(true);
$response = $request->execute();
その後、要求を受信するコントローラーで次のようになります。
if ($this->request->is_server_side()) {
// Skip signature check
} else {
// Do signature check
}
そして、これがapplication / classes /request.phpのオーバーライドされたリクエストクラスです:
<?php defined('SYSPATH') or die('No direct script access.');
class Request extends Kohana_Request {
protected $is_server_side_ = false;
public function is_server_side($v = null) {
if ($v === null) return $this->is_server_side_;
$this->is_server_side_ = $v;
}
}