2011-06-27 7 views
2

jqueryと静的なページ背後のメソッドを使用してajaxを開始しました。JQueryから呼び出されるページメソッドを保護する方法は?

クライアント側でjqueryコードが表示されるため、ページのURLとそのメソッド名を非表示にする方法をガイドしてください。私はこのページと静的メソッドがすべてに公開されているこの方法です、それを確保するために何かをすることができますか?

ご案内ありがとうございます。

+1

火かき棒をオンにするか、wiresharkをオンにすると、どのようにphp urlを隠すことができますか?私はあなたのサイト/データを安全にする他の方法が必要だと思う –

+0

@ user576510、あなたが私の答えを見つけた場合は、答えの左側にあるチェックマークをクリックして受け入れるようにしておきましょうか?ありがとう! – Steve

答えて

3

通常のHTTPSプロトコルを使用してAJAX呼び出しを保護することはできますが、呼び出すメソッドまたはURLを非表示にすることはできません。少なくともは完全にです。 packerのようなコードを使ってコードを難読化することはできますが、jQueryはすべてクライアント側であるため、ページにアクセスしている人は少なくとも何らかの理由で何が起こっているかを知ることができます。

+0

ありがとう@jerluc、HTTPプロトコルを使用してAjaxコールを保護する方法を説明してください。 – user576510

+0

文字通り、あなたの標準HTTPS SSLセキュア接続を指しています。したがって、ドメイン用に署名されたSSL証明書を持っている場合は、POSTコールを 'https://yourdomain.com/yourpage ... 'にして、その呼び出しのためにサーバへのクライアント接続を保護します。これはユーザーから何も隠すことはありませんが、接続が他の場所にキャプチャされないようにするだけです。 – jerluc

3

いいえ、絶対に何もそれを "安全にする"ことはできません。コードをクライアントに渡しました。クライアントはコードを実行できる必要があります。したがって、クライアントはコードを理解できる必要があります。したがって、あなたは骨が折れています。

FireBug、Fiddler、Charles、または他のデバッグプロキシをプルアップするだけで、クライアントにURLがすぐに伝えられます。

FireBug、Chromeデベロッパーツール、IEデベロッパーツールはすべて、ページまたはオブジェクトに定義されているすべてのJSメソッドを表示します。だからあなたはその数にも幸運から外れています。

JS「難読化」は、すべての目的と目的のために無駄です。

関連する問題