что мне не нравится в подходе перенаправления, так это то, что пользователь все еще переходит на незащищенный URL-адрес, и только после этого он перенаправляется.
Я хотел что-то сделать на уровне html-> link / url, где в зависимости от того, что вы передаете, возвращается ссылка ssl / non-ssl, что-то похожее с:
http://cakephp.1045679.n5.nabble.com/Re-Login-through-HTTPS-on-CakePHP-td1257438.html
но также с использованием защищенного компонента
позже отредактируйте , я сделал что-то более простое, просто выполнил свою работу, я пытаюсь создать простой пример (не забудьте определить MYAPP_SECURE_URL в config / core.php или bootstrap.php):
В приложении я создал app_helper.php:
class AppHelper extends Helper {
function url($url = null, $full = false) {
if($url['action'] == 'login' && $url['controller'] == 'users') {
return MYAPP_SECURE_URL.'/users/login';
}
return h(Router::url($url, $full));
}
}