middlewareJwt method
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;
}