Просмотр исходного кода

Verify room name using regex in JWT

master
Andrei Bora 4 лет назад
Родитель
Сommit
572b99b208
1 измененных файлов: 11 добавлений и 2 удалений
  1. 11
    2
      resources/prosody-plugins/token/util.lib.lua

+ 11
- 2
resources/prosody-plugins/token/util.lib.lua Просмотреть файл

@@ -370,8 +370,17 @@ function Util:verify_room(session, room_address)
370 370
             room_to_check = room_node;
371 371
         end
372 372
     else
373
-        -- no wildcard, so check room against authorized room in token
374
-        room_to_check = auth_room;
373
+        -- no wildcard, so check room against authorized room regex from the token
374
+        if target_room ~= nil then
375
+            -- room with subdomain
376
+            room_to_check = target_room:match(auth_room);
377
+        else
378
+            room_to_check = room_node:match(auth_room);
379
+        end
380
+        module:log("debug", "room to check: %s", room_to_check)
381
+        if not room_to_check then
382
+            return false
383
+        end
375 384
     end
376 385
 
377 386
     local auth_domain = session.jitsi_meet_domain;

Загрузка…
Отмена
Сохранить