123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- declare (strict_types = 1);
- namespace app\common\middleware;
- use app\zskk\model\MiddleStorage;
- /**
- * 解密中间件 前置行为的中间件
- */
- class Decrypt
- {
- /**
- * 处理请求
- *
- * @param \think\Request $request
- * @param \Closure $next
- * @return Response
- */
- public function handle($request, \Closure $next)
- {
- // var_dump("解密前入参");
- $params = $request->post();
- $middle = new MiddleStorage();
- $middle->middel_data = json_encode($params);
- $middle->action = $_SERVER['REQUEST_URI'];
- $middle->status = 2;
- $middle->save();
- $id = $middle->id;
- if($request->noNeedDecrypt) {
- // var_dump('not Decrypt');
- $params['middleId'] = $id;
- $request->withPost($params);
- return $next($request);
- }
- foreach($params as $key => $val) {
- $params[$key] = '解密('.$val.')';
- }
- $params['middleId'] = $id;
- $request->withPost($params);
- // var_dump("解密后入参");
- // var_dump($params);
- // var_dump('Decrypt');
- // 添加中间件执行代码
- return $next($request);
- }
- }
|