gpt4 book ai didi

javascript - 在 angularjs 中验证路由

转载 作者:行者123 更新时间:2023-11-29 19:45:37 26 4
gpt4 key购买 nike

现在我正在开发一个单页的 angularjs 应用程序,使用 angular 来进行路由。为了登录用户,我使用 $http 请求验证他们的用户名和密码,然后将他们重定向到/user_home。问题是未登录的用户可以在不登录的情况下转到/user_home。我可以通过检查我在登录时创建的 csrf cookie 和 localstorage 轻松验证他们是否已登录,但是应该将此验证放在哪里?

最佳答案

使用

$rootScope.$on('$routeChangeStart', function(evt, absNewUrl, absOldUrl) {
//your validation function based on url and set $location accordingly

});

在渲染路由之前检查

$rootScope.$on('$routeChangeSuccess', function(evt, absNewUrl, absOldUrl) {
//your validation function based on url and set $location accordingly

});

在页面呈现后检查

更多信息在 ANGULAR DOCS ROUTE

这里是 FIDDLE如何实现它

关于javascript - 在 angularjs 中验证路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19954317/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com