Blame view

天文台pc/daocheng-api/app/middleware/AdminToken.php 565 Bytes
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  <?php
  declare(strict_types=1);
  
  namespace app\middleware;
  
  use Closure;
  use think\Request;
  use think\Response;
  
  class AdminToken
  {
      public function handle(Request $request, Closure $next): Response
      {
          $token = (string) env('ADMIN_API_TOKEN', '');
          if ($token === '') {
              return $next($request);
          }
          $sent = (string) $request->header('X-Admin-Token', '');
          if (!hash_equals($token, $sent)) {
              return json(['code' => 401, 'msg' => 'Unauthorized'], 401);
          }
          return $next($request);
      }
  }