Slim Microframework を使用して RESTful Webservice を作成しており、GET を使用して mysql データベースからデータを読み取り (選択クエリ)、データベースの行を挿入/更新/削除するために POST/PUT/DELETE も使用しています。
私の質問は今、誰もがデータベースにデータを書き込んだり削除したりできる場合、これは大きなセキュリティ上の問題ではないでしょうか? しかし、どうすればこれを防ぐことができるでしょうか。REST の ST は状態転送 (つまり、Web サービスはステートレス) を表していると思いました。これは、ログインしているかどうかなどの状態と矛盾しています。そして、データベースへの書き込みが許可されているクライアントにログインデータを渡すと、悪者はログインデータをキャッチしてリクエストを偽造し、たとえばすべてのエントリを削除することはできませんか?
したがって、これを使用する通常の方法は何ですか。私が見つけた唯一のSlim Frameworkの例は、常にルートの例を示していますが、それを保護する方法は示していません.
Slim Framework には、必要なものを実装する機会もありますか? それはできるだけ簡単であるべきであり、要求は認証などなしでほぼ同じ速さで応答されるべきです。パスワードのような機密データはありません。私にとっては、cURL コマンドライン ツールを使用しているすべての人がすべての行などを削除できるわけではないということで十分です。
誰かが私に何をすべきかを説明したり、いくつかの例を挙げたりできれば素晴らしいと思います. また、リクエストの送信を許可されているクライアントで何を変更する必要があるかを知る必要があります。
どうもありがとう。