我在cakephp 1.2.5中有一个应用程序,我尝试使用
重定向另一个函数$this->redirect(array('controller'=>'controller','action'=>'action'));
在重定向我的网站网址为https://example.com/controller/action之前,但重定向后将其更改为非{ssl,如http://example.com/controller1/action,如何重定向到ssl
如果有任何想法,请帮助我。
答案 0 :(得分:1)
使用安全组件通常在控制器beforeFilter()中完成。您可以指定所需的安全限制,安全组件将在其启动时强制执行这些限制:
class AppController extends Controller {
// Add security component
public $components = array('Security');
public function beforeFilter() {
$this->Security->blackHoleCallback = 'forceSSL';
$this->Security->requireSecure();
}
// Add this function in your AppController
public function forceSSL() {
return $this->redirect('https://' . env('SERVER_NAME') . $this->here);
}
}