Как получить доступ к заголовкам внутри функции контроллера в LoopBack? - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть функция в loopback, которая использует свою собственную специальную форму аутентификации. Я не хочу, чтобы этот этап аутентификации выполнялся отдельно от самой конечной точки. Я хотел бы выполнить аутентификацию в коде конечной точки.

Для этого мне нужно получить доступ к заголовку авторизации.

Как я могу сделать это в функции контроллера обратной связи?

  @get('/item/{itemId}', {
    description: `Get a specific item`,
    responses: {}
  })
  async getItem(
    @param.path.string('itemId') itemId: string,
  ): Promise<LabResult[]> {
    // How do I get headers from here?
    const auth = somehowGetHeaders().get("Authorization");
  }

1 Ответ

1 голос
/ 07 апреля 2020

Вы можете получить доступ к заголовкам, введя объект запроса. Например . , .

@get('/item/{itemId}', {
  description: `Get a specific item`,
  responses: {}
})
async getItem(
  @param.path.string('itemId') itemId: string,
  @inject(RestBindings.Http.REQUEST) private req: Request
): Promise<LabResult[]> {
  console.log('headers', req.headers);
  // using header information here you can authenticate
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...