2012年5月17日木曜日

CakePHP 2.xでSSLを強制する

"http:"でこのコントローラに接続にくると、有無を言わせず"https:"に飛ばす。

class WidgetController extends AppController {

    public $components = array('Security');

    public function beforeFilter() {
        $this->Security->blackHoleCallback = 'forceSSL';
        $this->Security->requireSecure();
    }

    public function forceSSL() {
        $this->redirect('https://' . env('SERVER_NAME') . $this->here);
    }
}

引用元はここ