当模板请求返回 401 重定向时,如何使用 Laravel 将用户重定向到登录页面
How to redirect user to login page with Laravel when template request returns 401 redirect
我有一个angularjs/laravelWeb应用程序,其中模板包含是动态加载的。
问题是,当用户的会话超时并且他们导航到页面上的新部分时,它将在服务器端进行重定向,并实际提供模板应该所在的登录页面。
如何拦截此模板请求,而是将用户重定向到登录页面,而不是简单地将登录页面作为模板返回?
在一个项目中,我们使用了这种拦截http错误的方式。在那里,您可以重定向到登录页面(或任何您喜欢的内容)。
function httpInterceptor($provide, $httpProvider) {
function interceptorFunction($q) {
return {
responseError: function (rejection) {
if (typeof rejection.status !== 'undefined') {
if (rejection.status === 401) {
//Your app will handle 401 errors here...
}
}
return $q.reject(rejection);
}
};
}
$provide.factory('httpInterceptor', interceptorFunction);
interceptorFunction.$injector = ['$q'];
$httpProvider.interceptors.push('httpInterceptor');
angular.module('app', dependencies)
.config(httpInterceptor);
"应用程序"模块是我们的"主"模块。401错误应该发生,因此服务器应至少使用该状态代码进行一次响应。
相关文章:
- 通过javascript重定向html传递php变量
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 使用angular重定向到html页面
- 如何在chrome扩展中重定向到html页面
- 无法从jquery Mobile导航栏重定向到另一个页面
- ng视图外的链接重定向到ng视图内的页面
- 在phonegap应用程序内部重定向不起作用
- CORS-重定向到第二个GET正在接收的页面
- AJAX不会在文件上传后重定向到网页-POST方法
- 重定向时角度刷新浏览器
- Laravel:在 ajax 请求的会话过期后重定向到登录
- 很难理解laravel中的重定向/路由
- 如何使用 $http_post AngularJS + Laravel 重定向
- 如何在laravel中重定向到当前页面
- Laravel 重定向与 javascript
- 当使用Angular JS和Laravel删除注释时,被重定向到默认的应用路由
- 直到JS重定向,Laravel ajax身份验证工作
- Laravel从视图重定向到路由
- Laravel 4-重定向到javascript代码Blade模板内的路由
- 当模板请求返回 401 重定向时,如何使用 Laravel 将用户重定向到登录页面