暂时未通过前端去做加密,只是后端直接跑了一下加密代码,就开始测试了,
使用Apipost工具操作
然后后解析的代码如下
$rawData = $request->rawBody();
$aes = new AesEnryption(config('app.rsaKey.app_key'));
$postData = $aes->decrypt($rawData);
$postData = \json_decode($postData, true);
在控制台打印$rawData的数据如下
$request->rawBody()里面返回的数据好像连头部也返回了,要怎么去操作,在工具上面测试解密成功呢
按照你上面的方式,应该是$request->post('body')
那如果我用get呢,再加一个吗
就按照$request->post('body')来的话,我怎么把解密的参数从中间件里面返回回去呢
就是能在方法里面继续使用$request->post()获取到解密后的参数
config/app.php里可以配置'request_class' => Request::class,那进support\Request里把parsePost这个方法重写一下应该就可以,试下
这个方法没有传参呀,看你业务是需要把get、post都重写,那就参考Protocols/Http/Request.php里parsePost、parseGet原方法,比如在
$body_buffer = $this->rawBody();
后进行解密处理嗯,好的,感谢