2017-02-25 11 views
1

私はルーティングシステムを使用しています。あなたはそれのためのページを作成することなく、いくつかの迅速な更新などを行うためにURLを使用することができます。私はこれが非常に効果的だと信じています。しかし、どうすればユーザーがそれを悪用するのを防ぐことができますか?誰かがルーティングシステムを悪用するのを防ぐには?

この行は、ユーザーがアカウントを更新:

http://localhost:8080/Basic/Route/User/update/permissions>1/29 

クラス:ユーザー
方法:更新
設定権限=> 1
idはそれは非常にいい作品29

ある が、どのような方法でシステムが動作しているかを知っていれば、どのユーザーも自分のURLにこれを入力することができます。

このような誤用を防ぐ方法はありますか?

ありがとうございます!

答えて

1

ユーザー認証を実装して、ユーザーがログインしているか、権限が必要かどうかを確認する必要があります。私はそれをもっと簡単にするための他の方法は見ません。

+0

ルータクラスメソッドなどを実行する前に、まず誰かがログインしているかどうかを確認してください。 –

+0

実行クラスの実行前に、ルータクラスを実行した後。ユーザーがログインしているか、ユーザーを編集するのに十分な権限があるかどうかだけを確認してください。 – Wolen

+0

特に、プレーンなGET要求が使用されている場合は、認証だけではさまざまなCSRFの悪用を防ぐことはできません。 – ShiraNai7

1

CSRF tokenを追加しても問題ありません。私はまだGETの代わりにPOST要求にします。

このようにURL /フォームを保護しないと、ユーザーは意図していない操作(他のウェブサイトやメールからのリンクを参照)に騙される可能性があります。

関連する問題