我正在构建一个调用电子邮件功能的网站,以便发送电子邮件。
我通过$ .post从外部Javascript文件调用函数,如下例所示:
$.post('http://[mydomain]/email.php', {
'Email': 'email@email.com',
'Subject': 'This is the subject',
'Text': 'This is the body'
}, function (data) {
});
但是最近注意到,任何人都可以将上述内容写入浏览器控制台并发送他们想要的任何电子邮件(当然使用我的电子邮件地址)。
所以我的问题是:
有什么方法可以识别这些外部呼叫并阻止它们执行?
答案 0 :(得分:1)
一劳永逸地说明这一点:
发送电子邮件,检查密码,注册用户等敏感操作应该从不在您网站的前端执行;他们应该始终在您网站的后端执行。在涉及安全风险时,这是常识。