middlewareJwt method

bool middlewareJwt(
  1. Request request
)

Contains the logic used to validate a Jason Web Token

Implementation

bool middlewareJwt(Request request) {
  if (config.auth == null) {
    return true;
  }

  if (request.url.pathSegments.isEmpty || config.auth?.scape?.contains(request.url.pathSegments[0]) == true) {
    return true;
  }

  final header = request.headers[HttpHeaders.authorizationHeader];
  if (header == null) {
    return false;
  }

  final token = header[0].replaceFirst('Bearer ', '');

  final valid = config.auth?.isValid(token, request.url.pathSegments[0]);

  if (valid != null) {
    return false;
  }

  return true;
}