auth_middleware.dart 499 B

123456789101112131415
  1. import 'package:shelf/shelf.dart';
  2. Middleware checkAuthorization() {
  3. return (Handler handler) {
  4. return (Request request) async {
  5. if ((request.url.path.startsWith('greet') ||
  6. request.url.path.startsWith('echo') ||
  7. request.url.path.startsWith('upload')) &&
  8. request.headers['Authorization'] != 'Bearer mysecrettoken') {
  9. return Response.forbidden('Authorization header missing or invalid');
  10. }
  11. return handler(request);
  12. };
  13. };
  14. }