Нет таких охранников для методов. Вместо этого наиболее вероятным решением для вас является создание условной проверки в методе, который вы хотите защитить.
Например, если необходимо защитить метод checkoutCart () и у вас есть приложение в вашем приложении angular, которое сообщает вам, вошел ли пользователь в систему или нет. Тогда это то, что вы можете сделать внутри метода checkoutCart () :
checkoutCart() {
if ( !this._authenticationService.isLoggedIn ) {
this.router.navigate(['/', 'login']).then(nav => {
console.log(nav); // true if navigation is successful
}, err => {
console.log(err) // when there's an error
});
return;
}
// REST OF YOUR PROTECTED CODE
}
Чтобы узнать, как работает маршрутизатор, вы можете обратиться к: https://alligator.io/angular/navigation-routerlink-navigate-navigatebyurl/