Explorar el Código

token middleware

tags/0.1.0
Robin Thoni hace 8 años
padre
commit
0dc8fe8670
Se han modificado 3 ficheros con 31 adiciones y 1 borrados
  1. 28
    0
      app/Http/Middleware/TokenMiddleware.php
  2. 2
    0
      app/Http/routes.php
  3. 1
    1
      bootstrap/app.php

+ 28
- 0
app/Http/Middleware/TokenMiddleware.php Ver fichero

1
+<?php
2
+/**
3
+ * Created by PhpStorm.
4
+ * User: robin
5
+ * Date: 11/24/15
6
+ * Time: 1:20 AM
7
+ */
8
+
9
+namespace App\Http\Middleware;
10
+
11
+use Closure;
12
+use Illuminate\Http\Request;
13
+
14
+class TokenMiddleware
15
+{
16
+    /**
17
+     * @param $request Request
18
+     * @param Closure $next
19
+     * @return null|string
20
+     */
21
+    public function handle($request, Closure $next)
22
+    {
23
+        if ($request->headers->get("X-Token") != getenv("TOKEN")) {
24
+            abort(401);
25
+        }
26
+        return $next($request);
27
+    }
28
+}

+ 2
- 0
app/Http/routes.php Ver fichero

15
 
15
 
16
 $route = LuRoute::getInstance();
16
 $route = LuRoute::getInstance();
17
 
17
 
18
+$route->addMiddleware('App\Http\Middleware\TokenMiddleware');
19
+
18
 $route->post("/commands/exec", "Commands", "exec");
20
 $route->post("/commands/exec", "Commands", "exec");
19
 $route->post("/sensors/value", "Sensors", "getValue");
21
 $route->post("/sensors/value", "Sensors", "getValue");

+ 1
- 1
bootstrap/app.php Ver fichero

2
 
2
 
3
 require_once __DIR__.'/../vendor/autoload.php';
3
 require_once __DIR__.'/../vendor/autoload.php';
4
 
4
 
5
-//Dotenv::load(__DIR__.'/../');
5
+Dotenv::load(__DIR__.'/../');
6
 
6
 
7
 /*
7
 /*
8
 |--------------------------------------------------------------------------
8
 |--------------------------------------------------------------------------

Loading…
Cancelar
Guardar