Como bloquear pedidos HTTP externos? (protegendo chamadas AJAX)

Eu quero usar post para atualizar um banco de dados e não quero que as pessoas façam isso manualmente, ou seja, só deve ser possível através do AJAX em um cliente. Existe algum truque criptográfico bem conhecido para usar neste cenário?

Digamos que estou emitindo uma solicitação GET para inserir um novo usuário no meu banco de dados emsite.com/adduser/<userid>. Alguém poderia superpopular meu banco de dados emitindo solicitações falsas.

questionAnswers(8)

yourAnswerToTheQuestion