Django内部API客户端/服务器身份验证与否?

Nea*_*ara 5 python api django rest oauth

我有一个django项目,其中我暴露了一些api端点(api endpoint =获取/发布的答案,返回json响应,如果我的定义错误,请纠正我).我在前端使用这些端点,如更新计数或获取更新内容,或无数其他内容.我在服务器端,模板中处理表示逻辑,在某些情况下,将呈现的字符串模板发送到客户端.

以下是我试图回答的问题:

  1. 我是否需要在客户端和服务器之间进行某种身份验证?
  2. django交叉起源保护够吗?
  3. 在这张图片中,适合像django-oauth-toolkit这样的软件包?还有django-rest-framework
  4. 如果我不在客户端和服务器之间添加任何身份验证,我是否会打开我的服务器进行攻击?

此外,服务器到服务器的连接是什么?这两台服务器都在我的控制

Mic*_*kis 0

我强烈建议使用django-tastypie进行服务器到客户端的通信。我已经在许多服务器到服务器或服务器到客户端的应用程序中使用了它。这允许您应用 django 安全性以及有关授权过程的更多逻辑。它还提供开箱即用的功能:

  • 节流
  • json、xml 等格式的序列化
  • 身份验证(基本、apikey、定制等)
  • 验证
  • 授权
  • 分页
  • 缓存

因此,作为总体概述,我建议构建这样一个框架,这将使您的内部 api 对于未来的扩展更具互操作性并且更安全。

现在具体回答你的问题,如果没有至少一些基本的身份验证/授权,我永远不会启用任何服务器 API。

希望我能回答您关于如何通过框架消除上述所有担忧的问题。

您要求的 django-rest-framework 也非常先进且易于使用,但我更喜欢 tastypie,原因如下。

我希望我能帮一点忙!