이 글에서는 Angular 17에서 가드를 사용하는 방법을 살펴보겠습니다. 가드를 사용하면 경로를 보호하고 특정 경로에 대한 액세스를 허용하기 전에 특정 조건을 확인할 수 있습니다.
Angular의 기능적 가드는 경로 탐색을 가로채고 잠재적으로 차단하는 데 사용되는 기능입니다. Angular 17에서는 CanActivateFn을 사용하여 기능적 가드를 생성합니다.
다음은 기능적인 authGuard의 예입니다.
import { CanActivateFn } from '@angular/router'; import { inject } from '@angular/core'; import { Router } from '@angular/router'; import { AuthService } from './auth.service'; export const authGuard: CanActivateFn = (route, state) => { const authService = inject(AuthService); const router = inject(Router); if (authService.isLoggedIn()) { return true; } else { router.navigate(['/login']); return false; } };
이 가드를 사용하려면 ProvideRouter 및 withGuards를 사용하여 라우팅 모듈에서 이를 구성해야 합니다.
import { bootstrapApplication } from '@angular/platform-browser'; import { provideRouter, withGuards } from '@angular/router'; import { AppComponent } from './app/app.component'; import { authGuard } from './app/guards/auth.guard'; const routes = [ { path: 'protected', component: ProtectedComponent, canActivate: [authGuard] } ]; bootstrapApplication(AppComponent, { providers: [ provideRouter(routes, withGuards()) ] }).catch(err => console.error(err));
Angular 17의 기능 가드는 경로를 보호하고 권한을 관리하는 유연하고 강력한 방법을 제공합니다. 이는 인증 및 액세스 제어와 같은 작업에 특히 유용합니다.
자세한 내용은 가드에 대한 공식 Angular 문서를 참조하세요.【20†source】【22†source】【23†source】.
위 내용은 Guard Dans Angular의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!