Я пытаюсь проверить конкретные заголовки ответа в моем угловом приложении. Если пользователь пытается получить доступ к маршруту, для которого требуется допустимый JWT, с истекшим сроком действия JWT, заголовок ответа от внутреннего сервера ASP.NET Core имеет значение token-expired: true
. Я хотел бы проверить это значение перед отправкой пользователя по маршруту обновления.
Я попробовал следующее, чтобы просмотреть весь заголовок ответа, но мне не удалось:
`public fetchPosts(): Observable<HttpResponse<Object>> {
var b = this.http.get<HttpResponse<Object>>('api/v1/posts', {observe: 'response'}).pipe(
tap(resp => console.log('THE RESPONSE FOR FETCH POSTS IS:', resp))
)
console.log('THIS IS VALUE OF B: ', b);
return b;
}`
Значение b
всегда такое:
`
Observable {_isScalar: false, source: Observable, operator: DoOperator}
post.service.ts:20
_isScalar:false
operator:DoOperator {nextOrObserver: , error: undefined, complete: undefined}
complete:undefined
error:undefined
nextOrObserver:function (resp) { … }
[[FunctionLocation]]:internal#location
[[Scopes]]:Scopes[2]
arguments:TypeError: 'caller', 'callee', and 'arguments' properties may not be accessed on strict mode functions or the arguments objects for calls to them
caller:TypeError: 'caller', 'callee', and 'arguments' properties may not be accessed on strict mode functions or the arguments objects for calls to them
length:1
name:""
prototype:Object {constructor: }
`
Я понимаю, что мне нужно будет специально представлять определенные заголовки ответа на моем внутреннем сервере, но тот факт, что объект b
имеет ключи error
и complete
обоих неопределенных, заставляет меня задуматься, я что-то делаю не так?
Любое понимание будет с благодарностью.