PHP7.2
Laravel5.5
スマートフォン-サーバをやり取りするアプリを作成しています。
全ての通信において暗号化と復号化を行いたいです。
データ:「“あいうえお”」
アプリ→ 暗号化 → ABCDEFGHIJK → サーバ → 復号化 → FormRequestでバリデート → 各コントローラ → 暗号化 → アプリ
という流れを想定しています。
このとき、サーバ側で全ての通信の前に復号化と暗号化をしたく、Middlewareを作成してみました。
PHP
1public function handle($request, Closure $next) 2{ 3 … 4 … 5 $request = 復号化処理($request); 6 7 $response = $next($request); 8 9 $response = 暗号化処理($response); 10 11 return response; 12}
このようにやればいけるのかと思っていましたが、$requestはRequest型のインスタンスになっていて
その中のparameters(ParameterBag型)やcontentなど色々なところにABCDEFGHIJKが入っている状態でした。
復号化して$requestの中の各所にあるデータを書き換えれば良いのか・・・?と思いましたが、
一般的に暗号化と復号化を行うにはどのようにして行えばよろしいでしょうか。
HTTPSではないので、現状は上記方法で実現させたいです。
できればmiddlewareで一括で管理したく思います。
ご教示のほど、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。