0

私は通常、ビューからモデルを切り離し、サーバーAPIへのすべての呼び出しを含みます。以下の例では、「/ data」は誰もがアクセスして呼び出すことができる場所です。BackboneのサーバーサイドAPIをユーザーから隠すにはどうしたらいいですか?

var UserModel = Backbone.Model.extend({ 
    urlRoot: '/data', 
} 

一般的に、私たちはユーザーにデータを探す場所を示唆しています。これをユーザーから隠すメカニズムやガイドラインはありますか?

+3

短い回答:長い答え:アプリケーションを完全に制御できるエンドユーザーのコンピュータでアプリケーションを実際に実行しているため、ブラウザを正しく動作させることは決してできません。サーバーAPIの詳細を隠すような試みは邪魔される可能性があるため、実行可能なセキュリティメカニズムではありません。 – ivarni

+0

まあ、私はあなたが知っていなくても、あなたが他の誰かのコンピュータからあなたのサーバに要求を確実に行うことはできないと思います。彼らが知りたいのであれば、彼らは知っているでしょう。それは彼らのコンピュータです... –

+2

私はソースコードを調べる必要はありません - 私はアプリケーションのネットワークトラフィックを監視することができます。それを忘れて、それはあいまいでセキュリティです。 –

答えて

0

2つのサーバーを設定すると、1つのWebサーバーがクライアント要求を "実際の"要求を実行するデータベースサーバーにプロキシします。

+0

それは正確に何を達成するのですか? – ivarni

+0

あなたのアプリケーションの本当のAPIを隠すでしょう –