У меня Угловое 2 применение обеспеченного Keycloak, сделанный, например here.Угловое 2, Keycloak: обеспечение определенные маршруты
Интересно, как я могу обеспечить только определенные маршруты.
main.ts:
KeycloakService.init()
.then(() => {
const platform = platformBrowserDynamic();
platform.bootstrapModule(AppModule);
})
.catch(() => window.location.reload());
keycloak.service.ts:
@Injectable()
export class KeycloakService {
static auth: any = {};
static loginUser: KeycloakUser;
static init(): Promise<any> {
let keycloakAuth: Keycloak.KeycloakInstance = Keycloak('keycloak/keycloak.json');
KeycloakService.auth.loggedIn = false;
return new Promise((resolve, reject) => {
keycloakAuth.init({ onLoad: 'login-required' })
.success(() => {
KeycloakService.auth.loggedIn = true;
KeycloakService.auth.authz = keycloakAuth;
KeycloakService.auth.logoutUrl = keycloakAuth.authServerUrl + "/realms/demo/protocol/openid-connect/logout?redirect_uri=/angular2-product/index.html";
resolve();
})
.error(() => {
reject();
});
});
}
....
Пожалуйста, улучшите свой вопрос. Вопрос должен содержать основные части кода непосредственно, а не только ссылку на внешний ресурс. Что вы пробовали, где вы потерпели неудачу? Каково фактическое и ожидаемое поведение? Сообщения об ошибках, ...? –