私はいくつかの試験をユーザーに提示しています。ユーザーは、この試験に合格する前に実際のサイトに進んではいけません。ただし、ある日(現在の日付から月)まで、試験をバイパスする選択肢を持つユーザーもいます。だから、これらのユーザーは試験を受ける1ヶ月のウィンドウを持っています。それまでは試験ページの[続行]をクリックするだけでサイトに入ることができます。私は自分のWebアプリケーションでやっていることをハックするか簡単に壊すことができますか?
マイロジック: 通常のユーザーが試験フォームページでsubmitをクリックすると、私はすべての論理を行い、情報をDBに送信しています。これらの「特別な」ユーザーが進行をクリックすると、まだ1ヶ月間のウィンドウに残っていれば、「didPassExam()」メソッドに「true」をharcodingするだけです。
私の質問は: ユーザーは、私は、次の(Strutsの2のコードを)やってクリックしたボタンをチェックする
プライベート文字列を提出します。
public void setSubmit(String submit) {
this.submit = submit;
}
とJSPで
:<s:submit name="submit" value="Submit" />
<s:submit name="submit" value="Proceed" />
ので、基本的にユーザーがボタンをクリックしたときに、私のアクションクラスがクリックされたボタンを知っているだろう。しかし、何人かのハッカーが「Submit」ボタンの値を意図的に「Proceed」に変更して、通常のユーザーでも試験をバイパスできますか?
誰かがこれを違ったより安全な方法で行いますか?
あなたがそれを提出する前に、フォームのHTMLを編集し、FirebugのでFirefoxを実行している場合は、右のと同じくらい簡単です要素をクリックしてHTMLを編集するをクリックします。 3回のクリック。そうではありません...あまり安全ではありません。 –