【发布时间】:2015-03-05 16:52:46
【问题描述】:
我有一个项目,它有一个 rails-api 后端和一个在单独的 nginx 服务器上运行的 angular repo。前端向 API 发出正常的 JSON 请求,但我有一些内部方法,我只希望我们的前端发出。到目前为止,我一直将引荐来源网址保护用作我们前端服务器的白名单,但我知道这可能会被欺骗。
如何防止攻击者通过这些内部方法创建帐户并向服务器发送请求?
我考虑的另一个解决方案是在每个请求上向前端发送一个 CSRF 令牌令牌,然后要求前端在每个请求中发送它。我也不喜欢这个想法,因为攻击者也可以在每次他发出请求时向这个端点发出请求以获取 CSRF 令牌。
我在这里遗漏了什么明显的东西吗?人们是如何解决这个问题的?
【问题讨论】:
标签: ruby-on-rails angularjs api security authentication