我正在使用 Slim 微框架编写一个 RESTful Web 服务,并使用 GET 从 mysql 数据库中读取数据(选择查询),并使用 POST/PUT/DELETE 在数据库中插入/更新/删除行。
我现在的问题是,如果每个人都能够在数据库中写入或删除数据,这不是一个大的安全问题吗?但是我怎么能防止这种情况发生,我认为 REST 中的 ST 代表状态转移(因此 web 服务是无状态的),这与登录或未登录等状态是矛盾的。而且,如果我将一些允许写入数据库的登录数据传递给客户端,那么一个坏人不能用它捕获登录数据和虚假请求,例如删除所有条目吗?
那么,正常的做法是什么,我发现的唯一 Slim 框架示例总是显示路由示例,而不是如何保护它。
Slim 框架中是否还有一些机会来实现我所需要的?它应该尽可能简单,并且请求的响应速度应该几乎与没有身份验证或类似的情况一样快。没有像密码这样的敏感数据,对我来说,不是每个使用 cURL 命令行工具的人都可以删除所有行或类似的东西就足够了。
如果有人能解释我该怎么做和/或举一些例子,那就太好了。我还需要知道,我可能需要在允许发送请求的客户端上进行更改。
非常感谢。