Class MyHttpHeaderTool

class: MyHttpHeaderTool

  • basic implementation of HttpHeaderTool

Hierarchy

  • MyHttpHeaderTool

Implements

Constructors

Properties

headers: HttpHeaderSet

Methods

  • encode as JWT string.

    Parameters

    • identity: NextIdentity<any>
    • Optional params: { alias?: string; current?: number }
      • Optional alias?: string

        KMS alias to use

      • Optional current?: number

        current ms

    Returns Promise<{ message: string; signature: string; token: string }>

  • parse of header[x-lemon-identity] to get the instance of NextIdentity

    • lambda 호출의 2가지 방법이 있음 (interval vs external)
    • internal는 AWS 같은 계정내 호출로 labmda 직접 호출이 가능함.
    • external는 API-GW를 통한 호출로 JWT 지원 (since 3.1.2).

    [FOR INTERNAL CALL BY LAMBDA]

    • x-lemon-identity 정보로부터, 계정 정보를 얻음 (for direct call via lambda)
    • 외부 호출과 구분하기 위해서 headr[host]가 비어 있어야함 (API-GW에서는 무조건 있으므로)

    [FOR EXTERNAL CALL BY API-GW]

    • support ONLY JWT Token authentication (verification).
    • iat

    Type Parameters

    Parameters

    • name: string = HEADER_LEMON_IDENTITY

    Returns Promise<T>

  • parse as jwt-token, and validate the signature.

    Type Parameters

    Parameters

    • token: string
    • Optional params: { current?: number; verify?: boolean }
      • Optional current?: number

        current ms

      • Optional verify?: boolean

        flag to verify JWT (default true)

    Returns Promise<T>

Generated using TypeDoc