在 Slim 中间件中替换请求 Object 的内容
Replace Contents of Request Object in Slim Middleware
我正在加密请求 object 的 header 值和参数。在中间件中..我解密了这些值,我想替换这些值。
尝试了以下方法。似乎没有工作。
新 \Slim\Http\Request($method, $uri, $headers, $cookies, $serverParams, $body)
For - $response = $next($request, $response); I tried the below
$response = $next(new \Slim\Http\Request($request->getMethod(),$request->getUri(), $arr, $request->getCookieParams(), $request->getServerParams(), $request->getBody()), $response);
非常感谢任何帮助。
试试这个来替换 header 值:
$value = $response->getHeaderLine('MyHeader');
// ...
$response = $response->withHeader('MyHeader', $value);
我正在加密请求 object 的 header 值和参数。在中间件中..我解密了这些值,我想替换这些值。
尝试了以下方法。似乎没有工作。 新 \Slim\Http\Request($method, $uri, $headers, $cookies, $serverParams, $body)
For - $response = $next($request, $response); I tried the below
$response = $next(new \Slim\Http\Request($request->getMethod(),$request->getUri(), $arr, $request->getCookieParams(), $request->getServerParams(), $request->getBody()), $response);
非常感谢任何帮助。
试试这个来替换 header 值:
$value = $response->getHeaderLine('MyHeader');
// ...
$response = $response->withHeader('MyHeader', $value);