Comment protéger un privé API REST dans une application AJAX

Je sais qu'il y a beaucoup de questions similaires posté, mais aucun d'eux se réfère à un code HTML/javascript application dans laquelle l'utilisateur peut accéder au code.

J'ai un privé RESTE API écrite en nodejs. Il est privé, car son seul but est de mon serveur HTML5 clients apps (google Chrome app et Adobe Air app). Donc une clé API n'est pas une bonne solution, car n'importe quel utilisateur peut voir le code javascript.

Je veux éviter les bots à la création de comptes sur mon serveur et de consommer de mes ressources.

Est-il un moyen pour accomplir cette?

  • Je ne suis pas sûr si aucune des réponses satisfait à votre question. Merci de partager la façon dont vous avez abordé le problème de votre décrites. Je suis bâtiment REPOS + AJAX basé sur une application web qui peut être utilisé pour les utilisateurs non enregistrés. Comme vous, je veux protéger les ressources contre les bots.
  • Logiquement il n'y a vraiment aucun moyen de faire une API vraiment privé si elle est appelée à partir d'une page web où l'on peut voir la source et/ou de surveiller les données qui sont envoyées au serveur. Pour attraper les bots vous avez l'habitude des trucs comme Captcha, mais en fin de compte vous avez besoin d'assistance dorsales (Smpz, rapide auto-mise à l'échelle, etc.) pour faire face à la possibilité d'automatisée des attaques de type DDOS. Aussi longtemps que vous le détecter les attaques DDOS le plus tôt possible (avant de prendre DB connexions, etc.), ce n'est pas différent de la manipulation de robots de la tentative de téléchargement de la page, en premier lieu.
InformationsquelleAutor aartiles | 2012-01-18