私のルートのほとんどがガード(ログイン)する必要があるアプリがあります。デフォルトのルートガードと「ホワイトリスト」ルートを追加することは可能ですか?角度ガードルートデフォルトで
-1
A
答えて
1
私が通常行っていることは、ルートガードを持つアプリの承認された部分の親ルートを作成することです。実際にはこのルートにはテンプレートの中に<router-outlet></router-outlet>
の基本コンポーネントしかありませんが、そのルートでルートガードを実行する前に子ルートにアクセスすることはできません。下の私の例を見てください。私の場合は
const routes: Routes = [
{ path: '', redirectTo: 'app/books', pathMatch: 'full' },
{ path: 'app', component: MainComponent, canActivate: [AuthGuard], children: [
{path: 'books', component: BooksComponent },
{path: 'cars', component: CarsComponent },
{path: 'trees', component: TreesComponent }
]},
{ path: 'login', component: LoginComponent, canActivate: [NonauthGuard] }
];
NonAuthGuard
は逆の動作を提供し、ユーザーが許可された状態でログインルートをヒットすることはできません。
0
ルーターガードを使用します。件名に関する良い記事は、https://codecraft.tv/courses/angular/routing/router-guards/、
で見つけることができます。別のアプローチを説明するStackOverflow。 Angular 2 Router - CanActivate Guard
さらに別のガイドです。 https://blog.thoughtram.io/angular/2016/07/18/guards-in-angular-2.html
関連する問題
- 1. 角度2 +角度 - cli +角度@ 5.3
- 2. 角度AOT(角度/コンパイラ-CLIで何か)
- 3. 角度1の角度2+
- 4. 角度2ルータ+角度-CLI
- 5. 角度JS:角度jsの
- 6. 角度:ここ角度
- 7. 分度器のドラッグ&ドロップ:HTML5の角度と角度角度
- 8. 角度JSで
- 9. 角度で
- 10. 角度:ディレクティブで
- 11. どのように角度角度2のpolyfils角度RC.1?
- 12. 角度AoT角度コンパイラcli対角度cl
- 13. MATLABの回転角度と反射角度角度
- 14. 角度材料で
- 15. 角度でのコンテキストバインディング
- 16. ポストデータサーバー角度$でhttp
- 17. $ HTTP角度でnodejs
- 18. 角度2で4
- 19. ラジオボタンで角度JS
- 20. 角度1 Typescriptで
- 21. Yeoman角度ジェネレーターで角度モジュールを選択できません
- 22. 角度クラスデフォルトの変数タイプですか?角度成分で
- 23. 角度2 +角度cliでfirefoxを起動できません
- 24. 日付からフィルタ角度角度
- 25. 角度(角度-UI-ルータ) - アクセス$ stateParams $ locationChangeSuccessインターセプター
- 26. 角度1.1.5または角度1.0.7
- 27. 角度js 1.0対角度j 2.0
- 28. 角度に基づく角度クラス
- 29. 角度:
- 30. 角度
http://www.angulartutorial.net/2018/03/login-authentication-flow-using-angular.html – Prashobh