2015-06-16 7 views
1

Я использую Laravel 5 с AngularJS для проекта, так что Laravel используется как API, а маршруты API находятся в Laravel, а маршруты на стороне клиента - в AngularJS (приложение .js).Laravel 5 Middleware с угловыми маршрутами

Возможно ли использовать промежуточное программное обеспечение Laravel для защиты маршрутов AngularJS, так, например, я хочу, чтобы оно использовало промежуточное ПО RedirectIfAuthenticated Middleware на странице угловой логической формы входа, чтобы люди не могли перейти на эту страницу, если они вошли в систему, кроме как обычно, насколько мне известно, промежуточное ПО задается в контроллере Laravel, у которого нет логики для угловых боковых маршрутов - следовательно, проблема.

Итак, вопрос в том, могу ли я использовать Middleware или мне нужно сделать угловую отправку запроса на получение запроса, запрашивающего laravel, если пользователь вошел в систему на каждой странице? Разве это не было бы безопаснее?

ответ

0

Что я в итоге делал, делал cookie на стороне клиента при регистрации в угловом формате, чтобы отслеживать, был ли пользователь вошел в систему или нет для целей использования пользователем (скрывая информацию, перенаправляя до визуализации представления) и используя Laravel Middleware для защиты вызовов API, чтобы убедиться, что пользователь не может взаимодействовать или получать информацию от API на сервере и сохранять его в безопасности, если пользователь изменяет свой файл cookie, чтобы лгать о своем статусе входа в систему.

В качестве альтернативы вы также можете отправить запрос на сервер перед загрузкой каждой страницы вместо проверки файлов cookie, но это добавляет немного больше накладных расходов и не является более безопасным - насколько я знаю, поскольку это API-запрос, чтобы проверить, вошел ли пользователь в систему только для целей UX, и javascript для этого может быть удален злоумышленником.

Смежные вопросы