Class: ListenerJwtAuthHandler

Isolated

Defines the JWT auth handler for listener authentication.

Constructor

Initializes the JWT auth handler for the listener authentication.

init (JwtValidatorConfig config)

Methods

authenticate

Authenticates with the relevant authentication requirements.

authorize

Authorizes with the relevant authorization requirements.

authenticate

function authenticate(map<string | string[ ]> headers) returns Payload | UnauthenticatedError
Isolated Function

Authenticates with the relevant authentication requirements.

Parameters

  • headers map<string | string[ ]>
  • The headers map map<string|string[]> as an input

Return Type

(Payload | UnauthenticatedError)

The jwt:Payload instance or else an UnauthenticatedError error

authorize

function authorize(Payload jwtPayload, string | string[ ] expectedScopes) returns PermissionDeniedError?
Isolated Function

Authorizes with the relevant authorization requirements.

Parameters

  • jwtPayload Payload
  • The jwt:Payload instance which is received from authentication results

  • expectedScopes string | string[ ]
  • The expected scopes as string or string[]

Return Type

(PermissionDeniedError?)

(), if it is successful or else a PermissionDeniedError error