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

Neara

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

所以这是我想回答的问题:

  1. 我需要在客户端和服务器之间进行某种身份验证吗?
  2. django跨源保护足够吗?
  3. 在此图中适合django-oauth-toolkit之类的软件包的位置django-rest-framework吗?
  4. 如果我未在客户端和服务器之间添加任何身份验证,我是否将服务器保持不受攻击的状态?

此外,服务器到服务器的连接又如何?两台服务器都在我的控制之下。

迈克尔·佩蒂查基斯(Michael Petychakis)

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

  • 节流
  • json,xml和其他格式的序列化
  • 身份验证(基本,apikey,自定义和其他)
  • 验证
  • 授权
  • 分页
  • 快取

因此,作为总体概述,我建议在这样的框架上构建,该框架将使您的内部api在将来的扩展中更加可互操作且更安全。

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

希望我能回答您有关如何通过框架解决上述所有烦恼的问题。

您要求的django-rest-framework确实非常先进且易于使用,但出于我解释的原因,我更喜欢好吃的东西。

希望我能有所帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

Facebook身份验证:服务器端与客户端。Python / Django

来自分类Dev

ASPNet身份验证MVC5客户端网站->身份验证服务器-> Web API服务器

来自分类Dev

客户端-服务器应用程序中的Google Play服务身份验证

来自分类Dev

本地主机上的客户端和服务器的自签名证书客户端身份验证

来自分类Dev

Java客户端针对CAS服务器进行身份验证

来自分类Dev

JBoss服务器上的客户端身份验证

来自分类Dev

Twisted Python客户端/服务器的Kerberos身份验证

来自分类Dev

ServiceStack JavaScript服务器事件客户端的身份验证

来自分类Dev

无法使用SCRAM身份验证将客户端连接到kafka服务器

来自分类Dev

Windows SSH服务器拒绝来自客户端的基于密钥的身份验证

来自分类Dev

客户端服务器和Web应用程序之间的身份验证

来自分类Dev

通过SSH和身份验证密钥使用的客户端和服务器连接

来自分类Dev

使用chronyd客户端检查ntp服务器身份验证

来自分类Dev

Python套接字服务器通过使用令牌进行客户端身份验证

来自分类Dev

如何编写使用相互ssl身份验证的Java客户端和服务器应用程序?

来自分类Dev

ASP.NET MVC登录客户端/ASP.NET WebAPI身份验证/授权服务器分离

来自分类Dev

Python3:通过客户端证书身份验证从https服务器获取资源

来自分类Dev

进行身份验证时如何在码头服务器中获取客户端证书

来自分类Dev

使用NEST(或其他客户端)在经过身份验证的ES服务器上运行查询

来自分类Dev

Java:如何通过LAN为服务器客户端设置SSL单向身份验证?

来自分类Dev

如何在春季集成中设置TLS服务器以对客户端进行身份验证?

来自分类Dev

如何在Git for Windows客户端中对我们的TFS服务器进行身份验证?

来自分类Dev

在 REST 节点 js 服务器中进行身份验证,使用带有 Facebook 登录的 Android 客户端

来自分类Dev

将身份验证令牌作为标头格式从客户端传递到远程服务器

来自分类Dev

在Jetty服务器中,当需要进行客户端身份验证时,如何获取使用的客户端证书?

来自分类Dev

泊坞窗迁飞MySQL的8:客户端不支持服务器要求身份验证协议。考虑升级MariaDB的客户端

来自分类Dev

错误:ER_SUPPORTED_AUTH_MODE:客户端不支持服务器请求的身份验证协议,请考虑升级MySQL客户端

来自分类Dev

客户端身份验证方案“基本”未授权HTTP请求。从服务器收到的身份验证标头是“ Basic realm =“ xyz””

Related 相关文章

  1. 1

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

  2. 2

    Facebook身份验证:服务器端与客户端。Python / Django

  3. 3

    ASPNet身份验证MVC5客户端网站->身份验证服务器-> Web API服务器

  4. 4

    客户端-服务器应用程序中的Google Play服务身份验证

  5. 5

    本地主机上的客户端和服务器的自签名证书客户端身份验证

  6. 6

    Java客户端针对CAS服务器进行身份验证

  7. 7

    JBoss服务器上的客户端身份验证

  8. 8

    Twisted Python客户端/服务器的Kerberos身份验证

  9. 9

    ServiceStack JavaScript服务器事件客户端的身份验证

  10. 10

    无法使用SCRAM身份验证将客户端连接到kafka服务器

  11. 11

    Windows SSH服务器拒绝来自客户端的基于密钥的身份验证

  12. 12

    客户端服务器和Web应用程序之间的身份验证

  13. 13

    通过SSH和身份验证密钥使用的客户端和服务器连接

  14. 14

    使用chronyd客户端检查ntp服务器身份验证

  15. 15

    Python套接字服务器通过使用令牌进行客户端身份验证

  16. 16

    如何编写使用相互ssl身份验证的Java客户端和服务器应用程序?

  17. 17

    ASP.NET MVC登录客户端/ASP.NET WebAPI身份验证/授权服务器分离

  18. 18

    Python3:通过客户端证书身份验证从https服务器获取资源

  19. 19

    进行身份验证时如何在码头服务器中获取客户端证书

  20. 20

    使用NEST(或其他客户端)在经过身份验证的ES服务器上运行查询

  21. 21

    Java:如何通过LAN为服务器客户端设置SSL单向身份验证?

  22. 22

    如何在春季集成中设置TLS服务器以对客户端进行身份验证?

  23. 23

    如何在Git for Windows客户端中对我们的TFS服务器进行身份验证?

  24. 24

    在 REST 节点 js 服务器中进行身份验证,使用带有 Facebook 登录的 Android 客户端

  25. 25

    将身份验证令牌作为标头格式从客户端传递到远程服务器

  26. 26

    在Jetty服务器中,当需要进行客户端身份验证时,如何获取使用的客户端证书?

  27. 27

    泊坞窗迁飞MySQL的8:客户端不支持服务器要求身份验证协议。考虑升级MariaDB的客户端

  28. 28

    错误:ER_SUPPORTED_AUTH_MODE:客户端不支持服务器请求的身份验证协议,请考虑升级MySQL客户端

  29. 29

    客户端身份验证方案“基本”未授权HTTP请求。从服务器收到的身份验证标头是“ Basic realm =“ xyz””

热门标签

归档