現在、ルーティングを行うためにangularを使用して1ページのangularjsアプリに取り組んでいます。ユーザーにログインするには、$http リクエストを使用してユーザー名とパスワードを検証し、/user_home にリダイレクトします。問題は、ログインしていないユーザーがログインせずに /user_home にアクセスできることです。ログイン時に作成した csrf cookie と localstorage を確認することで、ログインしているかどうかを簡単に検証できますが、この検証はどこに配置する必要がありますか?
2121 次
1 に答える
3
使用する
$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
});
ページがレンダリングされた後に確認する
ここにそれを実装する方法のFIDDLEがあります
于 2013-11-13T13:00:52.403 に答える