У меня есть Angular-интерфейс и спокойный бэкэнд Vertx, и я пытаюсь разрешить только аутентифицированным пользователям отправлять запросы на бэкэнд.
Для этого я следовал примеру Пола Баккера
К сожалению, он полагается на библиотеку angular2-jwt, которая, кажется, не совместима с Angular6 ...
Как мне переписать следующий код для работы в Angular6:
...
import { provideAuth } from 'angular2-jwt';
...
@NgModule({
...
imports: [
...
],
providers: [
...,
provideAuth({
globalHeaders: [{'Content-Type': 'application/json'}],
noJwtError: true,
tokenGetter: () => {
return window['_keycloak'].token;
}
})],
...
})
...
Я пытался использовать библиотеку @ auth0 / angular-jwt.Но это, похоже, не работает, так как я получаю 401 с моего внутреннего сервера ...
...
import { JwtModule } from '@auth0/angular-jwt';
...
@NgModule({
...
imports: [
...,
JwtModule.forRoot({
config: {
tokenGetter: () => {
return window['_keycloak'].token;
},
whitelistedDomains: ['localhost:8080', 'localhost:8085']
}
})
],
providers: [
...
],
...
})
...