Laravel 5中间件与角路由

我将Laravel 5与AngularJS用于一个项目,以便Laravel被用作API,API路线用于Laravel,而客户端路线用于AngularJS(app.js)。

是否有可能使用Laravel中间件来保护AngularJS路由,例如,我希望它在角度登录表单页面路径上使用RedirectIfAuthenticated Middleware,这样人们无法登录到该页面,除非通常情况下是远程登录据我所知,中间件是在Laravel控制器中指定的,该控制器没有用于角边路线的逻辑 - 因此,问题在于。

所以问题是,我可以使用中间件吗?还是必须发送一个get请求来询问laravel是否用户在每个页面上登录? 这不是不那么安全吗?


我最终做的是在角度登录时创建一个客户端cookie,以跟踪用户是否登录或不出于用户体验目的(隐藏信息,在视图呈现之前重定向)以及使用Laravel中间件来保护API调用以确保用户无法与服务器上的API进行交互或获取信息,并在用户更改cookie以隐藏其登录状态时保证其安全。

或者,您也可以在每个页面加载之前向服务器发送请求,而不是进行cookie检查,但这会增加更多的开销,并且不会更安全 - 据我所知,自该API调用检查如果用户登录仅用于UX用途,那么可以由恶意用户删除用于该用户的JavaScript。

链接地址: http://www.djcxy.com/p/33095.html

上一篇: Laravel 5 Middleware with angular routes

下一篇: Login and Verify with only phone number using Nexmo or Twilio