Quellcode durchsuchen

log request, show name

fares vor 9 Monaten
Ursprung
Commit
c02381883d
3 geänderte Dateien mit 10 neuen und 4 gelöschten Zeilen
  1. 1 0
      bin/server.dart
  2. 2 3
      lib/basic_auth_middleware.dart
  3. 7 1
      lib/calendar_handler.dart

+ 1 - 0
bin/server.dart

@@ -15,6 +15,7 @@ void main() async {
 
   // Wrap the router with middleware
   var pipeline = Pipeline()
+      .addMiddleware(logRequests())
       .addMiddleware(
         basicAuthMiddleware(
           username: 'admin',

+ 2 - 3
lib/basic_auth_middleware.dart

@@ -9,10 +9,9 @@ Middleware basicAuthMiddleware({
 
   return (Handler innerHandler) {
     return (Request request) async {
-      final authHeader = request.headers['authorization'];
-
       // If no auth header is present or if it's invalid
-      if (authHeader == null /*|| authHeader != validAuth*/) {
+      if (!request.headers
+          .containsKey('authorization') /*|| authHeader != validAuth*/) {
         // Return 401 with WWW-Authenticate header to trigger browser prompt
         return Response(
           401,

+ 7 - 1
lib/calendar_handler.dart

@@ -43,7 +43,10 @@ class CalendarHandler {
         await supabase.rpc('get_crew_roster', params: {'_tlc': username});
 
     // Handle the response
-    print('TLC: $username ...  EVENTS: ${rosterlist.length}');
+    final requester =
+        licences.firstWhere((e) => e['tlc'] == username, orElse: () => {});
+    print(
+        'TLC: $username ...  EVENTS: ${rosterlist.length} ... Name: ${requester['lname']}, ${requester['fname']}');
 
     // Create an iCalendar object
     final ical = ICalendar();
@@ -220,6 +223,9 @@ $crewlistdisplay
 
   (String, String)? _getBasicAuthCredentials(Request request) {
     // Get Authorization header
+    if (!request.headers.containsKey('authorization')) {
+      return null;
+    }
     String authHeader = request.headers['authorization'] ?? "";
     if (!authHeader.startsWith('Basic ')) {
       return null;