私はフロントエンド用にReactを使ってRailsプロジェクトを行っています。私はパラメータのために何らかの暗号化をしたい。例:RubyとJavascriptでHTTPパラメータをエンコードする方法
def index
@foods = Food.page(secured_params(:page))
end
secured_params()メソッドは、アプリケーションのメインApplicationControllerで定義されています。
私はこの暗号化を非常に単純で計算上有効にします。簡単に言えば、オーバーヘッドはあまりありません。同じ手法で、Reactベースのフロントエンドはバックエンドに送信される前にパラメータの値を暗号化できるはずです。バックエンドでは、パラメータの値を受け取ると、値を復号化し、値が有効かどうかをチェックします。そうでない場合、バックエンドは何もせずに停止します。私はこの技術を使って、インターネット上のボット/クローラを回避しています。私はこの上で同様のスレッド見つけ
実際にこの作業をどのように想定していますか?あなたの実際のクライアントアプリケーションが動作する場合、なぜボットはあなたのクライアントアプリケーションが何をしているのですか?あなたはこれを間違った方向に向かっています。 –
@ LukeParkこんにちは、どうしてですか?ほとんどのボットはスマートではありません。彼らが私のサイトを勉強してから、それ専用のボットを作るのでない限り。 – TrongBang
質問を編集して、正確に何が起こっているのかを説明する必要があります。今、私はあなたが防止しようとしていることを理解できません。 –