Decrypt.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\common\middleware;
  4. use app\zskk\model\MiddleStorage;
  5. /**
  6. * 解密中间件 前置行为的中间件
  7. */
  8. class Decrypt
  9. {
  10. /**
  11. * 处理请求
  12. *
  13. * @param \think\Request $request
  14. * @param \Closure $next
  15. * @return Response
  16. */
  17. public function handle($request, \Closure $next)
  18. {
  19. // var_dump("解密前入参");
  20. $params = $request->post();
  21. $middle = new MiddleStorage();
  22. $middle->middel_data = json_encode($params);
  23. $middle->action = $_SERVER['REQUEST_URI'];
  24. $middle->status = 2;
  25. $middle->save();
  26. $id = $middle->id;
  27. if($request->noNeedDecrypt) {
  28. // var_dump('not Decrypt');
  29. $params['middleId'] = $id;
  30. $request->withPost($params);
  31. return $next($request);
  32. }
  33. foreach($params as $key => $val) {
  34. $params[$key] = '解密('.$val.')';
  35. }
  36. $params['middleId'] = $id;
  37. $request->withPost($params);
  38. // var_dump("解密后入参");
  39. // var_dump($params);
  40. // var_dump('Decrypt');
  41. // 添加中间件执行代码
  42. return $next($request);
  43. }
  44. }