国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

對(duì)于前端Post的傳參Body進(jìn)行加密,但是解密有點(diǎn)問題

初試

暫時(shí)未通過前端去做加密,只是后端直接跑了一下加密代碼,就開始測試了,
截圖
使用Apipost工具操作
截圖
然后后解析的代碼如下
$rawData = $request->rawBody();
$aes = new AesEnryption(config('app.rsaKey.app_key'));
$postData = $aes->decrypt($rawData);
$postData = \json_decode($postData, true);
在控制臺(tái)打印$rawData的數(shù)據(jù)如下
截圖
$request->rawBody()里面返回的數(shù)據(jù)好像連頭部也返回了,要怎么去操作,在工具上面測試解密成功呢

1502 2 0
2個(gè)回答

nitron

按照你上面的方式,應(yīng)該是$request->post('body')

  • 初試 2024-01-26

    那如果我用get呢,再加一個(gè)嗎

  • 初試 2024-01-26

    就按照$request->post('body')來的話,我怎么把解密的參數(shù)從中間件里面返回回去呢

  • 初試 2024-01-26

    就是能在方法里面繼續(xù)使用$request->post()獲取到解密后的參數(shù)

Jinson

config/app.php里可以配置'request_class' => Request::class,那進(jìn)support\Request里把parsePost這個(gè)方法重寫一下應(yīng)該就可以,試下

  • 初試 2024-01-26
    public function parsePost($arr = [])
    {
        if($arr){
            // 置空Post數(shù)據(jù)信息
            $this->_data['post'] = array();
            foreach ($arr as $k => $item){
                $this->_data['post'][$k] = $item;
            }
    
            return $this;
        }
    
        return parent::parsePost();
    }  我這樣寫是能實(shí)現(xiàn)的,也想讓大佬幫忙看看有沒有什么問題
  • Jinson 2024-01-26

    這個(gè)方法沒有傳參呀,看你業(yè)務(wù)是需要把get、post都重寫,那就參考Protocols/Http/Request.php里parsePost、parseGet原方法,比如在 $body_buffer = $this->rawBody(); 后進(jìn)行解密處理

  • 初試 2024-01-26

    嗯,好的,感謝

年代過于久遠(yuǎn),無法發(fā)表回答
??