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

fix(endpoint): allow registered endpoint setup calls

Co-authored-by: Cursor <cursoragent@cursor.com>
marcofalabretti 2 недель назад
Родитель
Сommit
d7fcd95d85
1 измененных файлов: 10 добавлений и 1 удалений
  1. 10
    1
      app/Http/Middleware/EndpointTokenMiddleware.php

+ 10
- 1
app/Http/Middleware/EndpointTokenMiddleware.php Просмотреть файл

16
      */
16
      */
17
     public function handle(Request $request, Closure $next): Response
17
     public function handle(Request $request, Closure $next): Response
18
     {
18
     {
19
+        $statiConsentiti = [Endpoint::ATTIVO, Endpoint::REGISTRATO];
20
+
21
+        
19
         $token = $request->header('token-endpoint');
22
         $token = $request->header('token-endpoint');
20
         if(!$token){
23
         if(!$token){
21
             Log::error('token-endpoint');
24
             Log::error('token-endpoint');
29
             Log::error('endpoint non trovato con token ');
32
             Log::error('endpoint non trovato con token ');
30
             return response()->json(['message' => 'Endpoint non trovato con token ', 'status' => 'error', 'success' => false], 404);
33
             return response()->json(['message' => 'Endpoint non trovato con token ', 'status' => 'error', 'success' => false], 404);
31
         }
34
         }
32
-        if ($endpoint->status !== Endpoint::ATTIVO) {
35
+
36
+
37
+        if (! in_array($endpoint->status, $statiConsentiti, true)) {
38
+            
33
             Log::warning('Endpoint non attivo', [
39
             Log::warning('Endpoint non attivo', [
34
                 'endpoint_id' => $endpoint->id,
40
                 'endpoint_id' => $endpoint->id,
35
                 'status' => $endpoint->status,
41
                 'status' => $endpoint->status,
36
             ]);
42
             ]);
43
+
37
             return response()->json([
44
             return response()->json([
38
                 'message' => 'Endpoint non attivo',
45
                 'message' => 'Endpoint non attivo',
39
                 'status' => 'error',
46
                 'status' => 'error',
40
                 'success' => false,
47
                 'success' => false,
41
             ], 403);
48
             ], 403);
42
         }
49
         }
50
+
51
+
43
         $request->merge(['endpoint' => $endpoint->makeHidden(['product_key', 'secret', 'deeplink_token', 'token'])]);
52
         $request->merge(['endpoint' => $endpoint->makeHidden(['product_key', 'secret', 'deeplink_token', 'token'])]);
44
         return $next($request);
53
         return $next($request);
45
     }
54
     }

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