| « Validationのbetweenの注意点 | Qdmailで日本語のメール送信 » |
CakePHP1.2 RC2
SSL接続を必須にするには Security コンポーネントを利用します。
class SampleController extends AppController
{
var $components = array('Security');
function beforeFilter()
{
// エラー時の呼び出し関数指定
$this->Security->blackHoleCallback = '_sslFail';
// 全アクションを SSL の対象にする
$this->Security->requireSecure();
}
/**
* SSL呼び出しエラー処理
*/
function _sslFail($err)
{
if ($err === 'secure') {
$this->redirect('https://**********.com/sample/');
}
}
}
上記のように requireSecure を空欄で呼び出すと、コントローラー内の全アクションが SSL の対象になります。
アクション名を指定することで、個別に対象とすることができます。
【注】
form で次ページにデータを渡す時に、hidden=0の値を渡そうとすると、内部のチェックで整合性がとれなくて上記の
$err に auth が渡されて、正常に機能しません。
参考: hidden値=0の時の、Securityコンポーネントチェック
トラックバックURL(右クリックでURLのコピーをしてください)
この投稿にはモデレーション待ちのフィードバックが 8 件あります....