Koa和验证:如何将身份验证令牌传递给验证器以进行api调用?

时间:2020-01-31 21:06:34

标签: javascript api koa class-validator class-transformer

我有一个叫first.ts的类,它有一个名为post的函数,该函数接收一个koa上下文对象,该对象包含来自客户端的api调用相关细节(例如body,auth令牌等)。该函数将请求主体转换为ValidatedObject类,验证对象,然后将其发送到端点。

first.ts

import { plainToClass } from 'class-transformer';
import { Context } from 'koa';

public static async post(ctx: Context) {
    const validatedObject: ValidatedObject = plainToClass(ValidatedObject, ctx.request.body);
    // validates the object, and, if no errors, sends it to some api
}

ValidatedObject.ts看起来像这样:

import { ValidateNested } from 'class-validator';
import { Type } from 'class-transformer';

export default class ValidatedObject {

  @ValidateNested()
  @Type(() => NestedObject)
  apiValidatedObject: NestedObject;

  // some other relevant fields
}

NestedObject.ts中,对端点进行api调用,以验证apiValidatedObject是否有效(其逻辑与该问题无关)。 为了进行此api调用,需要访问存储在first.ts中的上下文对象中的auth令牌。

>如何将上下文对象从first.ts向下传递到NestedObject.ts以便进行api验证调用?

0 个答案:

没有答案