checkToken.php 882 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\admin\middleware;
  4. use app\admin\model\SystemLog;
  5. use think\facade\Cache;
  6. class checkToken
  7. {
  8. /**
  9. * 处理请求
  10. * //添加修改人
  11. * @param \think\Request $request
  12. * @param \Closure $next
  13. * @return
  14. */
  15. public function handle($request, \Closure $next)
  16. {
  17. if ($request->isOptions()) {
  18. return json();
  19. }
  20. $token=$request->param('token');
  21. $userinfo = Cache::get('user:info:'.$token);
  22. $data=[
  23. "info"=>"",
  24. "action"=>"",
  25. "url"=>$request->server()['REQUEST_URI'],
  26. "param"=>json_encode($request->param(),JSON_UNESCAPED_UNICODE),
  27. "name"=>$userinfo['nickname']??'system',
  28. "addtime"=>date("Y-m-d H:i:s")
  29. ];
  30. SystemLog::create($data);
  31. return $next($request);
  32. }
  33. }